Package net.kyori.adventure.nbt
Class BinaryTagIO
java.lang.Object
net.kyori.adventure.nbt.BinaryTagIO
public final class BinaryTagIO extends Object
Serialization operations for binary tags.
- Since:
- 4.0.0
-
Method Summary
Modifier and Type Method Description static @NonNull CompoundBinaryTagreadCompressedInputStream(@NonNull InputStream input)Reads a compound tag from an input stream using GZIP decompression.static @NonNull CompoundBinaryTagreadCompressedPath(@NonNull Path path)Reads a compound tag frompathusing GZIP decompression.static @NonNull CompoundBinaryTagreadDataInput(@NonNull DataInput input)Reads a compound tag frominput.static @NonNull CompoundBinaryTagreadInputStream(@NonNull InputStream input)Reads a compound tag from an input stream.static @NonNull CompoundBinaryTagreadPath(@NonNull Path path)Reads a compound tag frompath.static voidwriteCompressedOutputStream(@NonNull CompoundBinaryTag tag, @NonNull OutputStream output)Writes a compound tag to an output stream using GZIP compression.static voidwriteCompressedPath(@NonNull CompoundBinaryTag tag, @NonNull Path path)Writes a compound tag topathusing GZIP compression.static voidwriteDataOutput(@NonNull CompoundBinaryTag tag, @NonNull DataOutput output)Writes a compound tag tooutput.static voidwriteOutputStream(@NonNull CompoundBinaryTag tag, @NonNull OutputStream output)Writes a compound tag to an output stream.static voidwritePath(@NonNull CompoundBinaryTag tag, @NonNull Path path)Writes a compound tag topath.
-
Method Details
-
readPath
Reads a compound tag frompath.- Parameters:
path- the path- Returns:
- the compound tag
- Throws:
IOException- if an exception was encountered while reading a compound tag- Since:
- 4.0.0
-
readInputStream
public static @NonNull CompoundBinaryTag readInputStream(@NonNull InputStream input) throws IOExceptionReads a compound tag from an input stream. The stream is not closed afterwards.- Parameters:
input- the input stream- Returns:
- the compound tag
- Throws:
IOException- if an exception was encountered while reading a compound tag- Since:
- 4.0.0
-
readCompressedPath
Reads a compound tag frompathusing GZIP decompression.- Parameters:
path- the path- Returns:
- the compound tag
- Throws:
IOException- if an exception was encountered while reading a compound tag- Since:
- 4.0.0
-
readCompressedInputStream
public static @NonNull CompoundBinaryTag readCompressedInputStream(@NonNull InputStream input) throws IOExceptionReads a compound tag from an input stream using GZIP decompression. The stream is not closed afterwards.- Parameters:
input- the input stream- Returns:
- the compound tag
- Throws:
IOException- if an exception was encountered while reading a compound tag- Since:
- 4.0.0
-
readDataInput
public static @NonNull CompoundBinaryTag readDataInput(@NonNull DataInput input) throws IOExceptionReads a compound tag frominput.- Parameters:
input- the input- Returns:
- the compound tag
- Throws:
IOException- if an exception was encountered while reading a compound tag- Since:
- 4.0.0
-
writePath
public static void writePath(@NonNull CompoundBinaryTag tag, @NonNull Path path) throws IOExceptionWrites a compound tag topath.- Parameters:
tag- the compound tagpath- the path- Throws:
IOException- if an exception was encountered while writing the compound tag- Since:
- 4.0.0
-
writeOutputStream
public static void writeOutputStream(@NonNull CompoundBinaryTag tag, @NonNull OutputStream output) throws IOExceptionWrites a compound tag to an output stream. The output stream will not be closed.- Parameters:
tag- the compound tagoutput- the output stream- Throws:
IOException- if an exception was encountered while writing the compound tag- Since:
- 4.0.0
-
writeCompressedPath
public static void writeCompressedPath(@NonNull CompoundBinaryTag tag, @NonNull Path path) throws IOExceptionWrites a compound tag topathusing GZIP compression.- Parameters:
tag- the compound tagpath- the path- Throws:
IOException- if an exception was encountered while writing the compound tag- Since:
- 4.0.0
-
writeCompressedOutputStream
public static void writeCompressedOutputStream(@NonNull CompoundBinaryTag tag, @NonNull OutputStream output) throws IOExceptionWrites a compound tag to an output stream using GZIP compression. The output stream is not closed afterwards.- Parameters:
tag- the compound tagoutput- the output stream- Throws:
IOException- if an exception was encountered while writing the compound tag- Since:
- 4.0.0
-
writeDataOutput
public static void writeDataOutput(@NonNull CompoundBinaryTag tag, @NonNull DataOutput output) throws IOExceptionWrites a compound tag tooutput.- Parameters:
tag- the compound tagoutput- the output- Throws:
IOException- if an exception was encountered while writing the compound tag- Since:
- 4.0.0
-