code: final void deserialize ( long isid) throws InternetSCSIException {
          int line = (int) (isid >>> Constants.FOUR_BYTES_SHIFT);
          
          t = Format.valueOf((byte) (line  >>> T_FIELD_SHIFT));
          a = (byte) ((line & A_FIELD_FLAG_MASK) >>> Constants.THREE_BYTES_SHIFT);
          b = (short) ((line & Constants.MIDDLE_TWO_BYTES_SHIFT) >>> Constants.ONE_BYTE_SHIFT);
          c = (byte) (line & Constants.FOURTH_BYTE_MASK);
  
          line = (int) (isid & Constants.LAST_FOUR_BYTES_MASK);
          d = (short) ((line & Constants.FIRST_TWO_BYTES_MASK) >>> Constants.TWO_BYTES_SHIFT);
  
          checkIntegrity();
      }
docs: Parses a given ISID in this ISID obejct.
  
  @param isid The byte representation of a ISID to parse.
  @throws InternetSCSIException If any violation of the iSCSI-Standard emerge.