Есть ли двоичный эквивалент System.Text.StringBuilder? - PullRequest
10 голосов
/ 24 мая 2009

Я объединяю большое количество байтов [] массивов в C #. Если бы я делал это для строк, я бы использовал StringBuilder - есть ли эквивалентный класс, который бы работал для двоичных данных в массивах byte []?

Ответы [ 2 ]

21 голосов
/ 24 мая 2009

Не думаю, что есть точный эквивалент, но вы могли бы сделать это с помощью BinaryWriter:

http://msdn2.microsoft.com/en-us/library/system.io.binarywriter.aspx

MemoryStream m = new MemoryStream();
BinaryWriter writer = new BinaryWriter(m);
writer.Write(true);
writer.Write("hello");
writer.Write(12345);
writer.Flush();
return m.ToArray();
1 голос
/ 24 мая 2009

Запишите их в MemoryStream, возможно, используя StreamWriter / BinaryWriter. Если endian-ness является проблемой, некоторые классы здесь могут помочь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...