* Serialize an integer, use zig-zag encoding to (probably) get a small positive value, then encode the result as a variable-byte integer.
*/
@Override
public void serializePrimitive(FastBlobSerializationRecord rec, String fieldName, int value) {
int position = rec.getSchema().getPosition(fieldName);
FieldType fieldType = rec.getSchema().getFieldType(position);
if(fieldType != FieldType.INT && fieldType != FieldType.LONG)
throw new IllegalArgumentException("Attempting to serialize an int as " + fieldType + " in field " + fieldName + ". Carefully check your schema for type " + rec.getSchema().getName() + ".");