code: @Override
    public synchronized long getPos() throws IOException {
      long pos = channel.position();
      logger.atFine().log("getPos: %d", pos);
      return pos;
    }
docs: Gets the current position within the file being read.
  
  @return The current position within the file being read.
  @throws IOException if an IO error occurs.