code: final void deserialize (final ByteBuffer pdu, final int offset) throws InternetSCSIException {
  
          pdu.position(offset);
          length = pdu.getShort();
          type = AdditionalHeaderSegmentType.valueOf(pdu.get());
  
          // allocate the needed memory
          specificField = ByteBuffer.allocate(length);
          specificField.put(pdu.get());
  
          // deserialize the type specific fields
          while (specificField.hasRemaining()) {
              specificField.putInt(pdu.getInt());
          }
  
          checkIntegrity();
      }
docs: Extract the informations given by the int array to this Additional Header Segment object.
  
  @param pdu The Protocol Data Unit to be parsed.
  @param offset The offset, where to start in the pdu.
  @throws InternetSCSIException If any violation of the iSCSI-Standard emerge.