Make NBT Serialization binary compatible with NBT GUI editors
This commit is contained in:
parent
724f9aaa8c
commit
60ced631ba
23 changed files with 1101 additions and 279 deletions
|
@ -36,9 +36,10 @@ namespace LibZNI.Serialization.ZNIFile
|
|||
}
|
||||
}
|
||||
|
||||
public override bool ReadTag(BinaryReader br)
|
||||
public override bool ReadTag(NBTReader br)
|
||||
{
|
||||
Name = br.ReadString();
|
||||
if (!(Parent != null && Parent.Type == TagType.LIST))
|
||||
Name = br.ReadString();
|
||||
LongVal = br.ReadInt64();
|
||||
return true;
|
||||
}
|
||||
|
@ -48,27 +49,32 @@ namespace LibZNI.Serialization.ZNIFile
|
|||
throw new NotImplementedException();
|
||||
}
|
||||
|
||||
public override void SkipTag(BinaryReader br)
|
||||
public override void SkipTag(NBTReader br)
|
||||
{
|
||||
_ = new LongTag().ReadTag(br);
|
||||
}
|
||||
|
||||
public override void WriteData(BinaryWriter bw)
|
||||
public override void WriteData(NBTWriter bw)
|
||||
{
|
||||
throw new NotImplementedException();
|
||||
}
|
||||
|
||||
public override void WriteTag(BinaryWriter bw)
|
||||
{
|
||||
bw.Write(((int)Type));
|
||||
bw.Write(Name);
|
||||
if (!(Parent != null && Parent.Type == TagType.LIST))
|
||||
bw.Write(Name);
|
||||
|
||||
bw.Write(Value);
|
||||
}
|
||||
|
||||
public override void WriteTag(NBTWriter bw)
|
||||
{
|
||||
bw.Write(Type);
|
||||
}
|
||||
|
||||
public override object Clone()
|
||||
{
|
||||
return new LongTag(Name, Value);
|
||||
}
|
||||
|
||||
public override void CastFrom(Folder F)
|
||||
{
|
||||
throw new NotImplementedException();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue