Package org.exbin.xbup.core.block
Class XBTDefaultDocument
- java.lang.Object
-
- org.exbin.xbup.core.block.XBTDefaultDocument
-
- All Implemented Interfaces:
XBTDocument
public class XBTDefaultDocument extends java.lang.Object implements XBTDocument
Basic plain implementation of XBTDocument interface.
-
-
Constructor Summary
Constructors Constructor Description XBTDefaultDocument(XBTBlock rootBlock)XBTDefaultDocument(XBTBlock rootBlock, org.exbin.auxiliary.paged_data.BinaryData tailData)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description longgetDocumentSize()Returns size of the whole document if available.java.util.Optional<XBTBlock>getRootBlock()Returns root block of the document.java.util.Optional<java.io.InputStream>getTailData()Returns tail data input stream.longgetTailDataSize()Returns size of the tail data if available.
-
-
-
Method Detail
-
getRootBlock
@Nonnull public java.util.Optional<XBTBlock> getRootBlock()
Description copied from interface:XBTDocumentReturns root block of the document.- Specified by:
getRootBlockin interfaceXBTDocument- Returns:
- root block if exits
-
getTailData
@Nonnull public java.util.Optional<java.io.InputStream> getTailData()
Description copied from interface:XBTDocumentReturns tail data input stream.- Specified by:
getTailDatain interfaceXBTDocument- Returns:
- data stream
-
getTailDataSize
public long getTailDataSize()
Description copied from interface:XBTDocumentReturns size of the tail data if available.- Specified by:
getTailDataSizein interfaceXBTDocument- Returns:
- length of tail data in bytes or -1 if not available or is infinite
-
getDocumentSize
public long getDocumentSize()
Description copied from interface:XBTDocumentReturns size of the whole document if available.- Specified by:
getDocumentSizein interfaceXBTDocument- Returns:
- length of whole document in bytes or -1 if not available or is infinite
-
-