@InterfaceStability.Unstable
@InterfaceAudience.LimitedPrivate
public interface OffloadIndexBlockBuilder
| Modifier and Type | Method and Description |
|---|---|
OffloadIndexBlockBuilder |
addBlock(long firstEntryId,
int partId,
int blockSize)
Add one payload block related information into index block.
|
OffloadIndexBlock |
build()
Finalize the immutable OffloadIndexBlock.
|
static OffloadIndexBlockBuilder |
create()
create an OffloadIndexBlockBuilder.
|
OffloadIndexBlockV2 |
fromStream(InputStream is)
Construct OffloadIndex from an InputStream.
|
OffloadIndexBlockBuilder |
withDataBlockHeaderLength(long dataHeaderLength)
Specify the length of the block headers in the data object.
|
OffloadIndexBlockBuilder |
withDataObjectLength(long dataObjectLength)
Specify the length of data object this index is associated with.
|
OffloadIndexBlockBuilder |
withLedgerMetadata(org.apache.bookkeeper.client.api.LedgerMetadata metadata)
Build index block with the passed in ledger metadata.
|
OffloadIndexBlockBuilder withLedgerMetadata(org.apache.bookkeeper.client.api.LedgerMetadata metadata)
metadata - the ledger metadataOffloadIndexBlockBuilder addBlock(long firstEntryId, int partId, int blockSize)
firstEntryId - the first entryId in payload blockpartId - the payload block IdblockSize - the payload block sizeOffloadIndexBlockBuilder withDataObjectLength(long dataObjectLength)
dataObjectLength - the length of the data objectOffloadIndexBlockBuilder withDataBlockHeaderLength(long dataHeaderLength)
dataHeaderLength - the length of the headersOffloadIndexBlock build()
OffloadIndexBlockV2 fromStream(InputStream is) throws IOException
IOExceptionstatic OffloadIndexBlockBuilder create()
Copyright © 2017–2022 Apache Software Foundation. All rights reserved.