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 long
getDocumentSize()
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.long
getTailDataSize()
Returns size of the tail data if available.
-
-
-
Method Detail
-
getRootBlock
@Nonnull public java.util.Optional<XBTBlock> getRootBlock()
Description copied from interface:XBTDocument
Returns root block of the document.- Specified by:
getRootBlock
in interfaceXBTDocument
- Returns:
- root block if exits
-
getTailData
@Nonnull public java.util.Optional<java.io.InputStream> getTailData()
Description copied from interface:XBTDocument
Returns tail data input stream.- Specified by:
getTailData
in interfaceXBTDocument
- Returns:
- data stream
-
getTailDataSize
public long getTailDataSize()
Description copied from interface:XBTDocument
Returns size of the tail data if available.- Specified by:
getTailDataSize
in interfaceXBTDocument
- Returns:
- length of tail data in bytes or -1 if not available or is infinite
-
getDocumentSize
public long getDocumentSize()
Description copied from interface:XBTDocument
Returns size of the whole document if available.- Specified by:
getDocumentSize
in interfaceXBTDocument
- Returns:
- length of whole document in bytes or -1 if not available or is infinite
-
-