return false;
}
// Set limit to create a slice of the payload.
dup.limit(dup.position()+payloadLength);
this.payload = dup.slice();
if( isChecksumingEnabled() ) {
checksum(new DataInputStream(new PacketInputStream(payload)));
}
// restore the limit and seek to the footer.