private static Int64 ReadMultisegment(ref MessagePackReader reader)
        {
            var value = reader.GetRawByte(1);

            reader.Advance(2);
            return(value);
        }
Example #2
0
        public sbyte ReadMultisegment(ref MessagePackReader reader)
        {
            var value = unchecked ((sbyte)reader.GetRawByte(1));

            reader.Advance(2);
            return(value);
        }
        private static String ReadMultisegment(ref MessagePackReader reader)
        {
            var length    = (int)reader.GetRawByte(1);
            var readSize  = length + 2;
            var valueSpan = reader.Peek(readSize);

            reader.Advance(readSize);
            return(EncodingUtils.ToString(valueSpan.Slice(2, length)));
        }
        private static byte[] ReadMultisegment(ref MessagePackReader reader)
        {
            var length = reader.GetRawByte(1);

            if (0u >= length)
            {
                reader.Advance(2);
                return(MessagePackBinary.Empty);
            }

            var readSize  = length + 2;
            var valueSpan = reader.Peek(readSize);
            var newBytes  = new byte[length];

            valueSpan.Slice(2, length).CopyTo(newBytes);
            reader.Advance(readSize);
            return(newBytes);
        }
Example #5
0
        private static void ReadMultisegment(ref MessagePackReader reader)
        {
            var length = reader.GetRawByte(1);

            reader.Advance(length + 2);
        }