code: public StringsWithLengthBlock read(byte[] buffer, int offset, boolean inclusive)
     {
        int numberOfItems = FastTrackUtility.getInt(buffer, offset);
        offset += 4;
  
        FastTrackUtility.validateSize(numberOfItems);
  
        if (inclusive)
        {
           ++numberOfItems;
        }
  
        m_data = new String[numberOfItems];
        for (int index = 0; index < m_data.length; index++)
        {
           // Two bytes
           offset += 2;
           int itemNameLength = FastTrackUtility.getInt(buffer, offset);
           offset += 4;
           m_data[index] = new String(buffer, offset, itemNameLength, CharsetHelper.UTF16LE);
           offset += itemNameLength;
        }
  
        m_offset = offset;
  
        return this;
     }
docs: Read data, return the current instance.
  
  @param buffer buffer containing data
  @param offset offset into buffer
  @param inclusive true if n+1 item read
  @return current StringsWithLengthBlock instance