コード例 #1
0
        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);
        }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
 public RespBuilder()
 {
     _builder      = new RespDualCursorByteArrayBuffer();
     _elementCount = 0;
 }
コード例 #4
0
 bool ReadCharacterAtCurrentCursor(RespDualCursorByteArrayBuffer buffer, out char value)
 {
     return(ReadCharacterAtCurrentCursor(buffer, out value, Constants.SIMPLE_REDIS_ENCODING));
 }
コード例 #5
0
 public RespParser()
 {
     _buffer = new RespDualCursorByteArrayBuffer();
 }