Я хотел бы использовать инициализатор массива для построения одного байтового массива из другого байтового массива, а также некоторых других байтов, которые образуют заголовок/трейлер. В принципе, я хотел бы сделать что-то вроде этого:C# - Можно ли использовать инициализатор массива для построения одного байтового массива из другого?
byte[] DecorateByteArray(byte[] payload)
{
return new byte[] { 0, 1, 2, payload.GetBytes(), 3, 4, 5};
}
GetBytes()
выше, является вымышленной, к сожалению.
Есть ли хороший/элегантный способ сделать это? Я решил это, используя BinaryWriter
, чтобы написать все в MemoryStream
, а затем преобразовать это в массив байтов с MemoryStream.ToArray()
, но он чувствует себя неуклюжим.
это раздражает, потому что я wan't, чтобы закрыть это [как боян] (http://stackoverflow.com/questions/4616371/insert-a- byte-array-in-another-byte-array-at-a-specific-position-with-c-sharp) ... но ваша конкретная формулировка делает ее невосприимчивой к этому .... так что ответьте на свою досадущую формулировку : NO – musefan