示例#1
0
 internal override bool ReadTag(NbtBinaryReader readStream)
 {
     if (readStream.Selector != null && !readStream.Selector(this))
     {
         readStream.ReadInt64();
         return false;
     }
     Value = readStream.ReadInt64();
     return true;
 }
示例#2
0
        internal override bool ReadTag(NbtBinaryReader readStream)
        {
            int length = readStream.ReadInt32();

            if (length < 0)
            {
                throw new NbtFormatException("Negative length given in Tag_long_array");
            }

            if (readStream.Selector != null && !readStream.Selector(this))
            {
                readStream.Skip(length * sizeof(int));
                return(false);
            }

            Value = new long[length];
            for (int i = 0; i < length; i++)
            {
                Value[i] = readStream.ReadInt64();
            }
            return(true);
        }
示例#3
0
 internal override void SkipTag(NbtBinaryReader readStream)
 {
     readStream.ReadInt64();
 }
示例#4
0
 internal override void SkipTag(NbtBinaryReader readStream)
 {
     readStream.ReadInt64();
 }
示例#5
0
 internal override bool ReadTag(NbtBinaryReader readStream)
 {
     if (readStream.Selector != null && !readStream.Selector(this))
     {
         readStream.ReadInt64();
         return false;
     }
     Value = readStream.ReadInt64();
     return true;
 }