示例#1
0
        internal string ReadStr()
        {
            var varInt = new VarInt(Bytes, Cursor);

            if (varInt.Value == 0)
            {
                Cursor += 1;
                return("");
            }
            var characters = new byte[varInt.Value];

            Array.Copy(Bytes, Cursor, characters, 0, characters.Length);
            Cursor += varInt.SizeInBytes;
            return(Encoding.UTF8.GetString(characters, 0, characters.Length));
        }
示例#2
0
 internal ulong ReadVarInt()
 {
     var varint = new VarInt(Bytes, Cursor);
     Cursor += varint.SizeInBytes;
     return varint.Value;
 }
示例#3
0
 internal string ReadStr()
 {
     var varInt = new VarInt(Bytes, Cursor);
     if (varInt.Value == 0)
     {
         Cursor += 1;
         return "";
     }
     var characters = new byte[varInt.Value];
     Array.Copy(Bytes, Cursor, characters, 0, characters.Length);
     Cursor += varInt.SizeInBytes;
     return Encoding.UTF8.GetString(characters, 0, characters.Length);
 }