checkArgument(input.readByte() == Format.DENSE_V1.getTag(), "invalid format tag");
indexBitLength = input.readByte();
checkArgument(indexBitLength >= 1 && indexBitLength <= Short.SIZE, "indexBitLength is out of range");
baseline = input.readByte();
deltas = new byte[numberOfBuckets(indexBitLength) / 2];
input.readBytes(deltas);
overflowBucket = input.readShort();
overflowValue = input.readByte();