Rename RAC's Zstandard Short Codec value
The bits in the byte no longer need to be independent. We can enumerate
0, 1, 2, etc instead of 1<<0, 1<<1, 1<<2, etc.
diff --git a/doc/spec/rac-spec.md b/doc/spec/rac-spec.md
index de6e1e3..55ac25a 100644
--- a/doc/spec/rac-spec.md
+++ b/doc/spec/rac-spec.md
@@ -303,7 +303,7 @@
- `0x00` means "RAC + Zeroes".
- `0x01` means "RAC + Zlib".
- `0x02` means "RAC + LZ4".
- - `0x04` means "RAC + ZStandard".
+ - `0x03` means "RAC + Zstandard".
- All other values are reserved.
For `Long Codec`s, the remaining low 6 bits of the `Codec Byte` define a number
diff --git a/lib/rac/rac.go b/lib/rac/rac.go
index e521586..9b464e5 100644
--- a/lib/rac/rac.go
+++ b/lib/rac/rac.go
@@ -84,7 +84,7 @@
return "Zlib"
case 2:
return "LZ4"
- case 4:
+ case 3:
return "Zstandard"
}
}
@@ -99,7 +99,7 @@
CodecZeroes = Codec(0x00 << 56)
CodecZlib = Codec(0x01 << 56)
CodecLZ4 = Codec(0x02 << 56)
- CodecZstandard = Codec(0x04 << 56)
+ CodecZstandard = Codec(0x03 << 56)
codecMixBit = Codec(1 << 62)
codecLongZeroes = Codec(1 << 63)