public FragmentedHandshakeMessage(byte[] fragmentedBytes,HandshakeType type,int fragmentOffset,int messageLength,InetSocketAddress peerAddress){
  super(peerAddress);
  this.type=type;
  this.messageLength=messageLength;
  this.fragmentedBytes=Arrays.copyOf(fragmentedBytes,fragmentedBytes.length);
  setFragmentOffset(fragmentOffset);
  setFragmentLength(fragmentedBytes.length);
}

public FragmentedHandshakeMessage ( byte [ ] fragmentedBytes , HandshakeType type , int fragmentOffset , int messageLength , InetSocketAddress peerAddress ) { super ( peerAddress ) ; this . type = type ; this . messageLength = messageLength ; this . fragmentedBytes = Arrays . copyOf ( fragmentedBytes , fragmentedBytes . length ) ; setFragmentOffset ( fragmentOffset ) ; setFragmentLength ( fragmentedBytes . length ) ; }
called when fragmenting a handshake message .
