Class NBTSerializer<IN,OUT>
java.lang.Object
com.github.retrooper.packetevents.protocol.nbt.serializer.NBTSerializer<IN,OUT>
- Direct Known Subclasses:
DefaultNBTSerializer
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static interfaceprotected static interfaceprotected static interfaceprotected static interfaceprotected static interfaceNBTSerializer.TagReader<IN,T extends NBT> static interfaceNBTSerializer.TagWriter<OUT,T extends NBT> -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final NBTSerializer.IdReader<IN>protected final NBTSerializer.IdWriter<OUT>protected final NBTSerializer.NameReader<IN>protected final NBTSerializer.NameWriter<OUT> -
Constructor Summary
ConstructorsConstructorDescriptionNBTSerializer(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 NBTprotected StringreadTagName(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) voidserializeTag(OUT to, NBT tag) voidserializeTag(OUT to, NBT tag, boolean named) protected voidprotected voidwriteTagName(OUT stream, String name) protected voidwriteTagType(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
-