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) 字段中。