internal override bool ReadTag(NbtBinaryReader readStream) { if (readStream.Selector != null && !readStream.Selector(this)) { readStream.ReadInt64(); return false; } Value = readStream.ReadInt64(); return true; }
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); }
internal override void SkipTag(NbtBinaryReader readStream) { readStream.ReadInt64(); }