internal override void WriteData(NbtWriter writeStream) { foreach (NbtTag tag in tags.Values) { tag.WriteTag(writeStream, true); } writeStream.Write(NbtTagType.End); }
internal override void WriteData(NbtWriter writeStream) { writeStream.Write(Value.Length); for (int i = 0; i < Value.Length; i++) { writeStream.Write(Value[i]); } }
internal override void WriteTag(NbtWriter writeStream, bool writeName) { writeStream.Write(NbtTagType.IntArray); if (writeName) { if (Name == null) { throw new NbtFormatException("Name is null"); } writeStream.Write(Name); } WriteData(writeStream); }
internal override void WriteTag(NbtWriter writeStream, bool writeName) { writeStream.Write(NbtTagType.Double); if (writeName) { if (Name == null) { throw new NbtFormatException("Name is null"); } writeStream.Write(Name); } writeStream.Write(Value); }
internal override void WriteData(NbtWriter writeStream) { if (ListType == NbtTagType.Unknown) { throw new NbtFormatException("NbtList had no elements and an Unknown ListType"); } writeStream.Write(ListType); writeStream.Write(tags.Count); foreach (NbtTag tag in tags) { tag.WriteData(writeStream); } }
internal override void WriteTag( NbtWriter writeStream, bool writeName ) { writeStream.Write( NbtTagType.ByteArray ); if( writeName ) { if( Name == null ) throw new NbtFormatException( "Name is null" ); writeStream.Write( Name ); } WriteData( writeStream ); }
internal override void WriteData( NbtWriter writeStream ) { writeStream.Write( Value.Length ); writeStream.Write( Value, 0, Value.Length ); }
internal override void WriteData(NbtWriter writeStream) { writeStream.Write(Value); }
internal override void WriteTag( NbtWriter writeStream, bool writeName ) { writeStream.Write( NbtTagType.Double ); if( writeName ) { if( Name == null ) throw new NbtFormatException( "Name is null" ); writeStream.Write( Name ); } writeStream.Write( Value ); }
internal override void WriteData( NbtWriter writeStream ) { writeStream.Write( Value ); }
internal override void WriteData(NbtWriter writeStream) { writeStream.Write(Value.Length); writeStream.Write(Value, 0, Value.Length); }
internal override void WriteData( NbtWriter writeStream ) { writeStream.Write( Value.Length ); for( int i = 0; i < Value.Length; i++ ) { writeStream.Write( Value[i] ); } }
// WriteData does not write the tag's ID byte or the name internal abstract void WriteData([NotNull] NbtWriter writeReader);
internal abstract void WriteTag([NotNull] NbtWriter writeReader, bool writeName);