if (!headerLoaded) {
headerLoaded = packet.remaining() >= HEADER_LENGTH;
if( headerLoaded ) {
PacketData data = new PacketData(packet.duplicate());
data.readByte();
upPacketLength = data.readInt();
if( upPacketLength < 0 ) {
throw new IOException("Up packet lenth was invalid: "+upPacketLength);
}
upPacketLength+=HEADER_LENGTH;