Class NBTSerializer<IN,OUT>
java.lang.Object
com.github.retrooper.packetevents.protocol.nbt.serializer.NBTSerializer<IN,OUT>
- Direct Known Subclasses:
DefaultNBTSerializer
-
Nested Class Summary
Modifier and TypeClassDescriptionprotected static interface
protected static interface
protected static interface
protected static interface
protected static interface
NBTSerializer.TagReader<IN,
T extends NBT> static interface
NBTSerializer.TagWriter<OUT,
T extends NBT> -
Field Summary
Modifier and TypeFieldDescriptionprotected final NBTSerializer.IdReader<IN>
protected final NBTSerializer.IdWriter<OUT>
protected final NBTSerializer.NameReader<IN>
protected final NBTSerializer.NameWriter<OUT>
-
Constructor Summary
ConstructorDescriptionNBTSerializer
(NBTSerializer.IdReader<IN> idReader, NBTSerializer.IdWriter<OUT> idWriter, NBTSerializer.NameReader<IN> nameReader, NBTSerializer.NameWriter<OUT> nameWriter) -
Method Summary
Modifier and TypeMethodDescriptiondeserializeTag
(IN from) deserializeTag
(IN from, boolean named) protected NBT
protected String
readTagName
(IN from) protected NBTType<?>
readTagType
(IN from) protected <T extends NBT>
voidregisterType
(NBTType<T> type, int id, NBTSerializer.TagReader<IN, T> typeReader, NBTSerializer.TagWriter<OUT, T> typeWriter) void
serializeTag
(OUT to, NBT tag) void
serializeTag
(OUT to, NBT tag, boolean named) protected void
protected void
writeTagName
(OUT stream, String name) protected void
writeTagType
(OUT stream, NBTType<?> type)
-
Field Details
-
idReader
-
idWriter
-
nameReader
-
nameWriter
-
idToType
-
typeToId
-
typeReaders
-
typeWriters
-
-
Constructor Details
-
NBTSerializer
public NBTSerializer(NBTSerializer.IdReader<IN> idReader, NBTSerializer.IdWriter<OUT> idWriter, NBTSerializer.NameReader<IN> nameReader, NBTSerializer.NameWriter<OUT> nameWriter)
-
-
Method Details
-
deserializeTag
- Throws:
IOException
-
deserializeTag
- Throws:
IOException
-
serializeTag
- Throws:
IOException
-
serializeTag
- Throws:
IOException
-
registerType
protected <T extends NBT> void registerType(NBTType<T> type, int id, NBTSerializer.TagReader<IN, T> typeReader, NBTSerializer.TagWriter<OUT, T> typeWriter) -
readTagType
- Throws:
IOException
-
readTagName
- Throws:
IOException
-
readTag
- Throws:
IOException
-
writeTagType
- Throws:
IOException
-
writeTagName
- Throws:
IOException
-
writeTag
- Throws:
IOException
-