@Override
  public void initContent(DataInputFullStream data, ConstantPool pool) throws IOException {
    int componentCount = data.readUnsignedShort();
    StructRecordComponent[] components = new StructRecordComponent[componentCount];
    for (int i = 0; i < componentCount; i++) {
      components[i] = StructRecordComponent.create(data, pool);
    }
    this.components = Arrays.asList(components);
  }
@Override
  public void initContent(DataInputFullStream data, ConstantPool pool)