@Override
  public byte @NotNull [] getLocalFileDataData() {
    if (mySize != null || myCompressedSize != null) {
      if (mySize == null || myCompressedSize == null) {
        throw new IllegalArgumentException("Must contain both size values in the local file header");
      }
      final byte[] data = new byte[2 * DWORD];
      addSizes(data);
      return data;
    }
    return ArrayUtil.EMPTY_BYTE_ARRAY;
  }
@Override
  public byte @NotNull [] getLocalFileDataData()