是否有任何选项使get编码返回与目标字节数组匹配的所需字节数
本文关键字:字节数 数组 字节 目标 选项 任何 get 返回 编码 是否 | 更新日期: 2023-09-27 18:14:40
我有一个字节数组定义为
byte[] target;
现在当我调用
target = Encoding.Ascii.GetBytes(input);
返回的字节数只有3。但我需要一个4字节的数组。有没有办法让返回的3个字节填充一个0字节,以便我得到长度为4的字节数组
最简单的方法是从临时字节数组中复制:
byte[] target = new byte[4];
byte[] bytes = Encoding.ASCII.GetBytes("abc");
Array.Copy(bytes, 0, target, 1, bytes.Length);
不,因为它将是一个不同于输入的ASCII表示的字符串。但是,您可以将其复制到目标数组中。
byte[] target = new byte[4];
byte[] ascii = System.Text.Encoding.ASCII.GetBytes(input);
Array.Copy(ascii, target, ascii.Length);