私は、それ自身の上に配列を指定の長さに追加する関数を作った。私が抱えている唯一の問題は、配列が奇数、例えば9で、長さが20になるようにしようとしているときに、最後に2つのゼロが出力されるということです。私は配列がすべてのバイトを埋めるようにする方法があると確信しています。指定された長さの配列の上に配列を追加する
現在の機能:バイト
byte[] Block = new byte[0x10] { 0x02, 0x03, 0xFF, 0x04, 0x61, 0x37, 0x5f, 0xe8, 0x19, 0x70, 0xa2, 0x77, 0x8c, 0x94, 0x89, 0xb4 };
の
public static byte[] AppendToLen(byte[] input, int length)
{
byte[] output = new byte[length];
if (length <= input.Length) return null;
for (int i = 0; i < length/input.Length; i++)
Array.Copy(input, 0, output, input.Length * i, input.Length);
return output;
}
ブロックの例は以下のとおりです。
foreach(byte bit in AppendToLen(Block, 56)) {
Console.WriteLine(bit.ToString("X2"));
}
Ouput: 0203FF0461375FE81970A2778C9489B40203FF0461375FE81970A2778C9489B40203FF0461375FE81970A2778C9489B40000000000000000
素晴らしい、魅力のように動作します。ありがとうございました。 –