mirror of
https://github.com/quickwit-oss/tantivy.git
synced 2026-01-04 16:22:55 +00:00
25 lines
907 B
C
25 lines
907 B
C
/*
|
|
* streamvbytedelta.h
|
|
*
|
|
* Created on: Apr 14, 2016
|
|
* Author: lemire
|
|
*/
|
|
|
|
#ifndef INCLUDE_STREAMVBYTEDELTA_H_
|
|
#define INCLUDE_STREAMVBYTEDELTA_H_
|
|
|
|
|
|
// Encode an array of a given length read from in to bout in StreamVByte format.
|
|
// Returns the number of bytes written.
|
|
// this version uses differential coding (coding differences between values) starting at prev (you can often set prev to zero)
|
|
size_t streamvbyte_delta_encode(const uint32_t *in, uint32_t length, uint8_t *out, uint32_t prev);
|
|
|
|
// Read "length" 32-bit integers in StreamVByte format from in, storing the result in out.
|
|
// Returns the number of bytes read.
|
|
// this version uses differential coding (coding differences between values) starting at prev (you can often set prev to zero)
|
|
size_t streamvbyte_delta_decode(const uint8_t* in, uint32_t* out, uint32_t length, uint32_t prev);
|
|
|
|
|
|
|
|
#endif /* INCLUDE_STREAMVBYTEDELTA_H_ */
|