Class Endian
java.lang.Object
com.hierynomus.protocol.commons.buffer.Endian
- Direct Known Subclasses:
Endian.Big
,Endian.Little
Buffer helper class to read/write bytes in correct endian order.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static class
private static class
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract <T extends Buffer<T>>
longreadNullTerminatedUtf16String
(Buffer<T> buffer) readNullTerminatedUtf16String
(Buffer<T> buffer, Charset charset) abstract <T extends Buffer<T>>
intreadUInt16
(Buffer<T> buffer) abstract <T extends Buffer<T>>
intreadUInt24
(Buffer<T> buffer) abstract <T extends Buffer<T>>
longreadUInt32
(Buffer<T> buffer) abstract <T extends Buffer<T>>
longreadUInt64
(Buffer<T> buffer) readUtf16String
(Buffer<T> buffer, int length) readUtf16String
(Buffer<T> buffer, int length, Charset charset) abstract <T extends Buffer<T>>
void(package private) <T extends Buffer<T>>
voidwriteNullTerminatedUtf16String
(Buffer<T> buffer, String string) abstract <T extends Buffer<T>>
voidwriteUInt16
(Buffer<T> buffer, int uint16) abstract <T extends Buffer<T>>
voidwriteUInt24
(Buffer<T> buffer, int uint24) abstract <T extends Buffer<T>>
voidwriteUInt32
(Buffer<T> buffer, long uint32) abstract <T extends Buffer<T>>
voidwriteUInt64
(Buffer<T> buffer, long uint64) abstract <T extends Buffer<T>>
voidwriteUtf16String
(Buffer<T> buffer, String string)
-
Field Details
-
NULL_TERMINATOR
private static final byte[] NULL_TERMINATOR -
LE
-
BE
-
-
Constructor Details
-
Endian
public Endian()
-
-
Method Details
-
readNullTerminatedUtf16String
<T extends Buffer<T>> String readNullTerminatedUtf16String(Buffer<T> buffer, Charset charset) throws Buffer.BufferException - Throws:
Buffer.BufferException
-
readUtf16String
<T extends Buffer<T>> String readUtf16String(Buffer<T> buffer, int length, Charset charset) throws Buffer.BufferException - Throws:
Buffer.BufferException
-
writeNullTerminatedUtf16String
-
writeUInt16
-
readUInt16
public abstract <T extends Buffer<T>> int readUInt16(Buffer<T> buffer) throws Buffer.BufferException - Throws:
Buffer.BufferException
-
writeUInt24
-
readUInt24
public abstract <T extends Buffer<T>> int readUInt24(Buffer<T> buffer) throws Buffer.BufferException - Throws:
Buffer.BufferException
-
writeUInt32
-
readUInt32
public abstract <T extends Buffer<T>> long readUInt32(Buffer<T> buffer) throws Buffer.BufferException - Throws:
Buffer.BufferException
-
writeUInt64
-
readUInt64
public abstract <T extends Buffer<T>> long readUInt64(Buffer<T> buffer) throws Buffer.BufferException - Throws:
Buffer.BufferException
-
writeLong
-
readLong
- Throws:
Buffer.BufferException
-
writeUtf16String
-
readUtf16String
public abstract <T extends Buffer<T>> String readUtf16String(Buffer<T> buffer, int length) throws Buffer.BufferException - Throws:
Buffer.BufferException
-
readNullTerminatedUtf16String
public abstract <T extends Buffer<T>> String readNullTerminatedUtf16String(Buffer<T> buffer) throws Buffer.BufferException - Throws:
Buffer.BufferException
-