code: private void processHyperlinkData(Resource resource, byte[] data)
     {
        if (data != null)
        {
           int offset = 12;
           String hyperlink;
           String address;
           String subaddress;
  
           offset += 12;
           hyperlink = MPPUtility.getUnicodeString(data, offset);
           offset += ((hyperlink.length() + 1) * 2);
  
           offset += 12;
           address = MPPUtility.getUnicodeString(data, offset);
           offset += ((address.length() + 1) * 2);
  
           offset += 12;
           subaddress = MPPUtility.getUnicodeString(data, offset);
  
           resource.setHyperlink(hyperlink);
           resource.setHyperlinkAddress(address);
           resource.setHyperlinkSubAddress(subaddress);
        }
     }
docs: This method is used to extract the resource hyperlink attributes
  from a block of data and call the appropriate modifier methods
  to configure the specified task object.
  
  @param resource resource instance
  @param data hyperlink data block