
public class DataPacket extends AbstractLocalPacket
header = packetRank middle = data end = key
EMPTY_ARRAY, end, global, header, LOCAL_HEADER_SIZE, middle| Constructor and Description |
|---|
DataPacket(int packetRank,
byte[] data,
int length,
byte[] key) |
| Modifier and Type | Method and Description |
|---|---|
void |
clear() |
void |
createAllBuffers(LocalChannelReference lcr,
int networkHeader)
Prepare the 3 buffers Header, Middle and End
|
void |
createByteBufFromRecv(R66Session session)
Transform the DataPacket to have a byte array instead of ByteBuf
|
void |
createEnd(LocalChannelReference lcr)
Prepare the End buffer
|
static DataPacket |
createFromBuffer(int headerLength,
int middleLength,
int endLength,
io.netty.buffer.ByteBuf buf) |
void |
createHeader(LocalChannelReference lcr)
Prepare the Header buffer
|
void |
createMiddle(LocalChannelReference lcr)
Prepare the Middle buffer
|
byte[] |
getData() |
byte[] |
getKey() |
int |
getLengthPacket() |
int |
getPacketRank() |
byte |
getType() |
boolean |
hasGlobalBuffer() |
boolean |
isKeyValid(FilesystemBasedDigest digestBlock,
FilesystemBasedDigest digestGlobal,
FilesystemBasedDigest digestLocal) |
String |
toString() |
void |
updateFromCompressionCodec(byte[] data,
int length)
When using compression/decompression, data can be changed
|
getLocalPacket, getLocalPacketForNetworkPacket, retainpublic DataPacket(int packetRank,
byte[] data,
int length,
byte[] key)
packetRank - data - length - key - public static DataPacket createFromBuffer(int headerLength, int middleLength, int endLength, io.netty.buffer.ByteBuf buf) throws OpenR66ProtocolPacketException
headerLength - middleLength - endLength - buf - OpenR66ProtocolPacketExceptionpublic final void updateFromCompressionCodec(byte[] data,
int length)
data - length - public final boolean hasGlobalBuffer()
hasGlobalBuffer in class AbstractLocalPacketpublic final void createAllBuffers(LocalChannelReference lcr, int networkHeader)
AbstractLocalPacketcreateAllBuffers in class AbstractLocalPacketpublic final void createEnd(LocalChannelReference lcr)
AbstractLocalPacketcreateEnd in class AbstractLocalPacketpublic final void createHeader(LocalChannelReference lcr)
AbstractLocalPacketcreateHeader in class AbstractLocalPacketpublic final void createMiddle(LocalChannelReference lcr)
AbstractLocalPacketcreateMiddle in class AbstractLocalPacketpublic final byte getType()
getType in class AbstractLocalPacketpublic final String toString()
toString in class AbstractLocalPacketpublic final int getPacketRank()
public final int getLengthPacket()
public final void createByteBufFromRecv(R66Session session)
session - to allow to get reusable bufferpublic final byte[] getData()
public final byte[] getKey()
public final boolean isKeyValid(FilesystemBasedDigest digestBlock, FilesystemBasedDigest digestGlobal, FilesystemBasedDigest digestLocal)
public final void clear()
clear in class AbstractLocalPacketCopyright © 2009–2022 Waarp. All rights reserved.