public unsafe Char ReadCharLE(out int length)
        {
            var ret = SpanUtils.ReadCharLE(Span.Slice(_position), out length);

            Position += sizeof(Char);
            return(ret);
        }
        public unsafe Single ReadFloatLE(out int length)
        {
            var ret = SpanUtils.ReadFloatLE(Span.Slice(_position), out length);

            Position += sizeof(Single);
            return(ret);
        }
        public unsafe Decimal ReadDecimalLE(out int length)
        {
            var ret = SpanUtils.ReadDecimalLE(Span.Slice(_position), out length);

            Position += sizeof(Decimal);
            return(ret);
        }
        public unsafe Boolean ReadBooleanLE(out int length)
        {
            var ret = SpanUtils.ReadBooleanLE(Span.Slice(_position), out length);

            Position += sizeof(Boolean);
            return(ret);
        }
        public unsafe Double ReadDoubleLE(out int length)
        {
            var ret = SpanUtils.ReadDoubleLE(Span.Slice(_position), out length);

            Position += sizeof(Double);
            return(ret);
        }
        public unsafe Int16 ReadInt16(out int length)
        {
            var ret = SpanUtils.ReadInt16(Span.Slice(_position), out length);

            Position += sizeof(Int16);
            return(ret);
        }
        public unsafe String ReadSizedString(out int length)
        {
            var ret = SpanUtils.ReadSizedString(Span.Slice(_position), out length);

            Position += length;
            return(ret);
        }
        public unsafe Int16 ReadVLQInt16(out int length)
        {
            var ret = SpanUtils.ReadVLQInt16(Span.Slice(_position), out length);

            Position += length;
            return(ret);
        }
        public unsafe UInt32 ReadSize(out int length)
        {
            var ret = SpanUtils.ReadSize(Span.Slice(_position), out length);

            Position += length;
            return(ret);
        }
        public unsafe Byte[] ReadSizedBytes(out int length)
        {
            var ret = SpanUtils.ReadSizedBytes(Span.Slice(_position), out length);

            Position += length;
            return(ret);
        }
        public unsafe ReadOnlySpan <byte> ReadReadOnlySpan(int length)
        {
            var ret = SpanUtils.ReadReadOnlySpan(Span.Slice(_position), length);

            Position += length;
            return(ret);
        }
        public unsafe Guid ReadGuid(out int length)
        {
            var ret = SpanUtils.ReadGuid(Span.Slice(_position), out length);

            Position += 16;
            return(ret);
        }
        public unsafe UInt24 ReadVLQUInt24(out int length)
        {
            var ret = SpanUtils.ReadVLQUInt24(Span.Slice(_position), out length);

            Position += length;
            return(ret);
        }
        public unsafe UInt16 ReadUShortLE(out int length)
        {
            var ret = SpanUtils.ReadUShortLE(Span.Slice(_position), out length);

            Position += sizeof(UInt16);
            return(ret);
        }
        public unsafe SByte ReadSByteLE(out int length)
        {
            var ret = SpanUtils.ReadSByteLE(Span.Slice(_position), out length);

            Position += sizeof(SByte);
            return(ret);
        }
        public unsafe UInt64 ReadULong(out int length)
        {
            var ret = SpanUtils.ReadULong(Span.Slice(_position), out length);

            Position += sizeof(UInt64);
            return(ret);
        }
Exemple #17
0
 public static byte MeasureWriteSize(this UInt32 value) => SpanUtils.MeasureWriteSize(value);