code: public Table createTable(ProjectFile file, byte[] data, VarMeta varMeta, Var2Data varData)
     {
        Table table = new Table();
  
        table.setID(MPPUtility.getInt(data, 0));
        table.setResourceFlag(MPPUtility.getShort(data, 108) == 1);
        table.setName(MPPUtility.removeAmpersands(MPPUtility.getUnicodeString(data, 4)));
  
        byte[] columnData = null;
        Integer tableID = Integer.valueOf(table.getID());
        if (m_tableColumnDataBaseline != null)
        {
           columnData = varData.getByteArray(varMeta.getOffset(tableID, m_tableColumnDataBaseline));
        }
  
        if (columnData == null)
        {
           columnData = varData.getByteArray(varMeta.getOffset(tableID, m_tableColumnDataEnterprise));
           if (columnData == null)
           {
              columnData = varData.getByteArray(varMeta.getOffset(tableID, m_tableColumnDataStandard));
           }
        }
  
        processColumnData(file, table, columnData);
  
        //System.out.println(table);
  
        return (table);
     }
docs: Creates a new Table instance from data extracted from an MPP file.
  
  @param file parent project file
  @param data fixed data
  @param varMeta var meta
  @param varData var data
  @return Table instance