X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=turbopfor-encode.h;h=9341efc0b7f4c23552f29dbd115bac508eb6cc1d;hb=97c57726bc81c979386c623ad7586c2677fdd865;hp=693bd301544a9cdcec378b2dd5bc5c2e7547ae17;hpb=89b31924b02a7b49f476a05c90195b9b7a613e80;p=plocate diff --git a/turbopfor-encode.h b/turbopfor-encode.h index 693bd30..9341efc 100644 --- a/turbopfor-encode.h +++ b/turbopfor-encode.h @@ -14,7 +14,6 @@ #include "turbopfor-common.h" #include - #include #include #include @@ -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. }