summaryrefslogtreecommitdiff
path: root/src/mongo/bson/util/simple8b.h
Commit message (Collapse)AuthorAgeFilesLines
* SERVER-60992 Correctly set '_lastValueInPrevBlock' after writing a Simple8b ↵Henrik Edin2021-10-271-3/+15
| | | | block when there are multiple pending values left
* SERVER-60885 Initialize Simple8b block with last value from previous ↵Henrik Edin2021-10-211-2/+4
| | | | | | Simple8b block Needed in case the next Simple8b block starts with RLE
* SERVER-60884 Fix so Simple8bBuilder::flush doesn't leave state for RLEHenrik Edin2021-10-211-2/+3
|
* SERVER-59886 Fix Simple8b flush with pending RLE count of skips over 60Henrik Edin2021-09-131-1/+7
|
* SERVER-58577 Add BSONColumn to interpret BSON Binary Subtype 7 data.Henrik Edin2021-08-241-3/+3
| | | | | | BSONColumn provides forward iteration over BSON Binary Subtype 7 data Decompressed BSONElement from deltas need to be re-materialized. BSONColumn manage this memory and any BSONElement reference has the same lifetime as BSONColumn.
* SERVER-58560 Double support in BSONColumnBuilderHenrik Edin2021-08-171-15/+28
| | | | | | Doubles are scaled and rounded to closest integer. When a double is appended that needs to be scaled differently the encoder validates if flushing simple8b or re-scaling compresses best. After writing a finalized simple8b block, the scaling is reduced to be as low as possible.
* SERVER-59124 Add iterators to read pending values from Simple8bBuilderHenrik Edin2021-08-161-8/+65
|
* SERVER-59125: Simple8b Use boost::optional in Simple8bBuilder::PendingValueJackson Xie2021-08-101-6/+13
|
* SERVER-58931 rle for seven eight selectorslukebhan2021-08-051-1/+4
|
* SERVER-58824 Move Selector bits to after base selector in simple8blukebhan2021-08-031-1/+7
|
* SERVER-58635 Removed BufBuilder from Simple8b builder.Henrik Edin2021-08-031-17/+11
| | | | The class now writes finalized Simple-8b blocks using a callback.
* SERVER-58786 Add uint128_t to simple8blukebhan2021-08-021-8/+11
|
* SERVER-58681 Split Simple8b into separate classes for encoder and decoder.Henrik Edin2021-08-021-46/+113
| | | | | Decoder now uses an iterator based interface. Refactored all unittests
* SERVER-58659 Add more selectors to simple8b.lukebhan2021-07-281-46/+121
|
* SERVER-57794: Simple8b RLEJackson Xie2021-07-221-6/+45
|
* SERVER-58149: Simple8b flush currNums into bufJackson Xie2021-07-151-0/+17
|
* SERVER-58147: Simple8b reduce redundant computationsJackson Xie2021-07-141-16/+12
|
* SERVER-57791: Simple8b skip functionalityJackson Xie2021-07-021-9/+25
|
* SERVER-57724: Simple8b append functionality into a buffer, retrieving all ↵Jackson Xie2021-06-301-11/+46
| | | | values and having no unused buckets
* SERVER-57643: Simple8b renaming and small changesJackson Xie2021-06-221-1/+1
|
* SERVER-57643: Simple8b renaming and spec changesJackson Xie2021-06-221-1/+2
|
* SERVER-57643: Simple8b use little endian encoding + small format changesJackson Xie2021-06-221-6/+4
|
* SERVER-57643: Create Basic Decoder and Encoder FunctionsJackson Xie2021-06-221-0/+65