const fn max_precision_for_fixed_bytes(n: usize) -> Option<usize>
Expand description
Compute the exact maximum base‑10 precision that fits in n
bytes for Avro
fixed
decimals stored as two’s‑complement unscaled integers (big‑endian).
Per Avro spec (Decimal logical type), for a fixed length n
:
max precision = ⌊log₁₀(2^(8n − 1) − 1)⌋.
This function returns None
if n
is 0 or greater than 32 (Arrow supports
Decimal256, which is 32 bytes and has max precision 76).