Class NPOIFSMiniStore

java.lang.Object
org.docx4j.org.apache.poi.poifs.filesystem.BlockStore
org.docx4j.org.apache.poi.poifs.filesystem.NPOIFSMiniStore

public class NPOIFSMiniStore
extends BlockStore
This class handles the MiniStream (small block store) in the NIO case for NPOIFSFileSystem
  • Nested Class Summary

    Nested classes/interfaces inherited from class org.docx4j.org.apache.poi.poifs.filesystem.BlockStore

    BlockStore.ChainLoopDetector
  • Constructor Summary

    Constructors 
    Modifier Constructor Description
    protected NPOIFSMiniStore​(NPOIFSFileSystem filesystem, RootProperty root, java.util.List<BATBlock> sbats, HeaderBlock header)  
  • Method Summary

    Modifier and Type Method Description
    protected java.nio.ByteBuffer createBlockIfNeeded​(int offset)
    Load the block, extending the underlying stream if needed
    protected BATBlock.BATBlockAndIndex getBATBlockAndIndex​(int offset)
    Returns the BATBlock that handles the specified offset, and the relative index within it
    protected java.nio.ByteBuffer getBlockAt​(int offset)
    Load the block at the given offset.
    protected int getBlockStoreBlockSize()
    Returns the size of the blocks managed through the block store.
    protected BlockStore.ChainLoopDetector getChainLoopDetector()
    Creates a Detector for loops in the chain
    protected int getFreeBlock()
    Finds a free block, and returns its offset.
    protected int getNextBlock​(int offset)
    Works out what block follows the specified one.
    protected void setNextBlock​(int offset, int nextBlock)
    Changes the record of what block follows the specified one.
    protected void syncWithDataSource()
    Writes the SBATs to their backing blocks, and updates the mini-stream size in the properties.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait