code: synchronized byte[] getDataPtr() {
      if (mDataPtr == null) {
        mDataPtr = new byte[mDataLength];
  
        InputStream is;
        try {
          if (isFromZip) {
            is = zipFile.getInputStream(zipEntry);
          } else {
            is = new FileInputStream(getFileName());
          }
          try {
            readFully(is, mDataPtr);
          } finally {
            is.close();
          }
        } catch (IOException e) {
          throw new RuntimeException(e);
        }
      }
      return mDataPtr;
    }
docs: /*
  Get a pointer to the piece of the file we requested.