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, retain
public 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
- OpenR66ProtocolPacketException
public final void updateFromCompressionCodec(byte[] data, int length)
data
- length
- public final boolean hasGlobalBuffer()
hasGlobalBuffer
in class AbstractLocalPacket
public final void createAllBuffers(LocalChannelReference lcr, int networkHeader)
AbstractLocalPacket
createAllBuffers
in class AbstractLocalPacket
public final void createEnd(LocalChannelReference lcr)
AbstractLocalPacket
createEnd
in class AbstractLocalPacket
public final void createHeader(LocalChannelReference lcr)
AbstractLocalPacket
createHeader
in class AbstractLocalPacket
public final void createMiddle(LocalChannelReference lcr)
AbstractLocalPacket
createMiddle
in class AbstractLocalPacket
public final byte getType()
getType
in class AbstractLocalPacket
public final String toString()
toString
in class AbstractLocalPacket
public 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 AbstractLocalPacket
Copyright © 2009–2022 Waarp. All rights reserved.