code: FileMap createEntryFileMap(ZipEntryRO entry)
    {
      // final _ZipEntryRO *zipEntry = reinterpret_cast<_ZipEntryRO*>(entry);
      // const ZipEntry& ze = zipEntry->entry;
      ZipEntry ze = entry.entry;
      // int fd = GetFileDescriptor(mHandle);
      int fd = -1;
      int actualLen = 0;
  
      if (ze.getMethod() == kCompressStored) {
        actualLen = toIntExact(ze.getSize());
      } else {
        actualLen = toIntExact(ze.getCompressedSize());
      }
  
      FileMap newMap = new FileMap();
      if (!newMap.createFromZip(mFileName, mHandle.zipFile, entry.entry, actualLen, true)) {
        // delete newMap;
        return null;
      }
  
      return newMap;
    }
docs: /*
  Create a new FileMap object that spans the data in "entry".