]> git.sesse.net Git - plocate/blobdiff - turbopfor-encode.h
Bump version number.
[plocate] / turbopfor-encode.h
index 693bd301544a9cdcec378b2dd5bc5c2e7547ae17..9341efc0b7f4c23552f29dbd115bac508eb6cc1d 100644 (file)
@@ -14,7 +14,6 @@
 #include "turbopfor-common.h"
 
 #include <algorithm>
-
 #include <assert.h>
 #include <limits.h>
 #include <stdint.h>
@@ -53,6 +52,12 @@ unsigned char *write_baseval(Docid in, unsigned char *out)
                out[1] = in & 0xff;
                out[2] = (in >> 8) & 0xff;
                return out + 3;
+       } else if (in < 0x10000000) {
+               out[0] = (in >> 24) | 0xe0;
+               out[1] = (in >> 16) & 0xff;
+               out[2] = (in >> 8) & 0xff;
+               out[3] = in & 0xff;
+               return out + 4;
        } else {
                assert(false);  // Not implemented.
        }