public class OffloadIndexBlockImpl extends Object implements OffloadIndexBlock
OffloadIndexBlock.IndexInputStream| Modifier and Type | Method and Description |
|---|---|
void |
close() |
static OffloadIndexBlockImpl |
get(InputStream stream) |
static OffloadIndexBlockImpl |
get(org.apache.bookkeeper.client.api.LedgerMetadata metadata,
long dataObjectLength,
long dataHeaderLength,
List<OffloadIndexEntryImpl> entries) |
long |
getDataBlockHeaderLength()
Get the length of the header in the blocks in the data object.
|
long |
getDataObjectLength()
Get the total size of the data object.
|
int |
getEntryCount()
Get the entry count that contained in this index Block.
|
OffloadIndexEntry |
getIndexEntryForEntry(long messageEntryId)
Get the related OffloadIndexEntry that contains the given messageEntryId.
|
static int |
getIndexMagicWord() |
org.apache.bookkeeper.client.api.LedgerMetadata |
getLedgerMetadata()
Get LedgerMetadata.
|
void |
recycle() |
OffloadIndexBlock.IndexInputStream |
toStream()
Get the content of the index block as InputStream.
|
public static OffloadIndexBlockImpl get(org.apache.bookkeeper.client.api.LedgerMetadata metadata, long dataObjectLength, long dataHeaderLength, List<OffloadIndexEntryImpl> entries)
public static OffloadIndexBlockImpl get(InputStream stream) throws IOException
IOExceptionpublic void recycle()
public OffloadIndexEntry getIndexEntryForEntry(long messageEntryId) throws IOException
OffloadIndexBlockgetIndexEntryForEntry in interface OffloadIndexBlockmessageEntryId - the entry id of messageIOExceptionpublic int getEntryCount()
OffloadIndexBlockgetEntryCount in interface OffloadIndexBlockpublic org.apache.bookkeeper.client.api.LedgerMetadata getLedgerMetadata()
OffloadIndexBlockgetLedgerMetadata in interface OffloadIndexBlockpublic long getDataObjectLength()
OffloadIndexBlockgetDataObjectLength in interface OffloadIndexBlockpublic long getDataBlockHeaderLength()
OffloadIndexBlockgetDataBlockHeaderLength in interface OffloadIndexBlockpublic OffloadIndexBlock.IndexInputStream toStream() throws IOException
toStream in interface OffloadIndexBlockIOExceptionpublic static int getIndexMagicWord()
public void close()
close in interface Closeableclose in interface AutoCloseableCopyright © 2017–2021 Apache Software Foundation. All rights reserved.