bool ReadByteAtCurrentCursor(RespDualCursorByteArrayBuffer buffer, out byte value) { // default return value; ignored by client if we return false value = 0; int byteValue = _buffer.ReadByte(); if (byteValue == -1) { return(false); } value = (byte)byteValue; return(true); }
bool ReadCharacterAtCurrentCursor(RespDualCursorByteArrayBuffer buffer, out char value, System.Text.Encoding encoding) { // default return value; ignored by client if we return false value = '\0'; int byteValue = _buffer.ReadByte(); if (byteValue == -1) { return(false); } try { value = Constants.SIMPLE_REDIS_ENCODING.GetString(new byte[] { (byte)byteValue })[0]; return(true); } catch { return(false); } }
public RespBuilder() { _builder = new RespDualCursorByteArrayBuffer(); _elementCount = 0; }
bool ReadCharacterAtCurrentCursor(RespDualCursorByteArrayBuffer buffer, out char value) { return(ReadCharacterAtCurrentCursor(buffer, out value, Constants.SIMPLE_REDIS_ENCODING)); }
public RespParser() { _buffer = new RespDualCursorByteArrayBuffer(); }