code: @Override
      public File getFullFile(String pRelativePath) throws TTIOException, IOException {
          MetaValue value = (MetaValue)mPageReadTrx.getMetaBucket().get(new MetaKey(pRelativePath));
  
          File file =
              new File(new StringBuilder().append(mTmpDir.getAbsolutePath()).append(File.separator).append(
                  pRelativePath).toString());
  
          if (file.exists()) {
              file.delete();
          }
  
          file.createNewFile();
  
          if (value.getData() == emptyFileKey) {
              return file;
          }
  
          FileData node = (FileData)mPageReadTrx.getData(value.getData());
  
          OutputSupplier<FileOutputStream> supplier = Files.newOutputStreamSupplier(file, true);
  
          // Iterating as long as we didn't find the end of the file
          // and writing the bytes to a temporary file.
          do {
              supplier.getOutput().write(node.getVal());
              node = (FileData)mPageReadTrx.getData(node.getDataKey() + 1);
          } while (!node.isEof());
  
          supplier.getOutput().close();
  
          return file;
      }
docs: {@inheritDoc}
  
  @throws TTIOException