Esempio n. 1
0
  @Override
  public long getSize(long offset) {
    // Align
    long at = Definition.align(offset, this.declaration.getAlignment());

    // Browse all fields
    final List<String> fieldList = this.declaration.getFieldsList();
    for (String fName : fieldList) {
      Definition def = this.definitions.get(fName);
      assert (def != null);
      at += def.getSize(at);
    }

    return at - offset;
  }