fn write_value_ref(
    schema: &Schema,
    value: &Value,
    buffer: &mut Vec<u8>
) -> Result<(), Error>