public override IBlockBuilder CreateBlockBuilder(BlockBuilderStatus blockBuilderStatus, int expectedEntries, int expectedBytesPerEntry) { int MaxBlockSizeInBytes; if (blockBuilderStatus == null) { MaxBlockSizeInBytes = BlockBuilderStatus.DEFAULT_MAX_BLOCK_SIZE_IN_BYTES; } else { MaxBlockSizeInBytes = blockBuilderStatus.MaxBlockSizeInBytes; } int ExpectedBytes = Math.Min(expectedEntries * expectedBytesPerEntry, MaxBlockSizeInBytes); return(new VariableWidthBlockBuilder( blockBuilderStatus, (expectedBytesPerEntry == 0 ? expectedEntries : Math.Min(expectedEntries, MaxBlockSizeInBytes / expectedBytesPerEntry)), ExpectedBytes )); }
public override IBlockBuilder CreateBlockBuilder(BlockBuilderStatus blockBuilderStatus, int expectedEntries) { return(this.CreateBlockBuilder(blockBuilderStatus, expectedEntries, EXPECTED_BYTES_PER_ENTRY)); }
public IBlockBuilder CreateBlockBuilder(BlockBuilderStatus blockBuilderStatus, int expectedEntries, int expectedBytesPerEntry) { throw new NotImplementedException(); }
public IBlockBuilder CreateBlockBuilder(BlockBuilderStatus blockBuilderStatus, int expectedEntries) { return(this.CreateBlockBuilder(blockBuilderStatus, expectedEntries, 0)); }