code: public void skipToLastAvailableMetaDataBlock() throws IOException {
      long totalSize = getRawOffset() + rawAvailable();
      long blocks = (totalSize - getMetaDataBlockSize()) / getCompleteBlockSize();
      blocks = Math.max(0, blocks);
  
      long bytesToSkip = (blocks - completeBlocks) * getCompleteBlockSize()
          - rawBlockOffset;
  
      seekOrSkip(bytesToSkip, false);
  
      completeBlocks = blocks;
      rawBlockOffset = 0;
    }
docs: This function is only for applications that needs to "fast-forward" to the
  current end of the file.  Typically the file is growing and "available()"
  returns the currently available bytes.
  
  Skip to the last "available" meta data block.
  This is an estimate based on in.available().