@Override
  public byte @NotNull [] getCentralDirectoryData() {
    final byte[] data = ArrayUtil.newByteArray(getCentralDirectoryLength().getValue());
    int off = addSizes(data);
    if (myHeaderOffset != null) {
      System.arraycopy(myHeaderOffset.getBytes(), 0, data, off, DWORD);
    }
    return data;
  }
@Override
  public byte @NotNull [] getCentralDirectoryData()