code: @Override protected int readData(byte[] buffer, int offset)
     {
        StringsWithLengthBlock options = new StringsWithLengthBlock().read(buffer, offset, false);
        m_options = options.getData();
        offset = options.getOffset();
  
        // Skip bytes
        offset += 4;
  
        FixedSizeItemsBlock data = new FixedSizeItemsBlock().read(buffer, offset);
        offset = data.getOffset();
  
        byte[][] rawData = data.getData();
        m_data = new String[rawData.length];
        for (int index = 0; index < rawData.length; index++)
        {
           int optionIndex = FastTrackUtility.getShort(rawData[index], 0) - 1;
           if (optionIndex >= 0 && optionIndex < m_options.length)
           {
              m_data[index] = m_options[optionIndex];
           }
        }
  
        return offset;
     }
docs: {@inheritDoc}