write_sign_extended

函数 write_sign_extended 

源代码
fn write_sign_extended<W: Write + ?Sized>(
    out: &mut W,
    src_be: &[u8],
    n: usize,
) -> Result<(), ArrowError>
展开描述

将大端整数字节进行符号扩展(或验证/截断)至恰好 n 个字节。

  • 如果长度小于 n,则通过在左侧填充符号字节(正数用 0x00,负数用 0xFF)来对切片进行符号扩展。
  • 如果长度大于 n,则从左侧截断切片。如果任何被截断的字节不是冗余的符号字节,或者结果值的符号位与原始值不同,则返回溢出错误。
  • 如果切片长度已为 n 个字节,则复制它。

用于将 Avro 十进制值编码到 fixed(N) 字段中。