Записать массив Int в Stream в .NET

как лучше всего записать двоичное представление массива int ( Int32 [] ) в поток ?

Stream.Write принимает только byte [] в качестве источника, и я хотел бы избежать преобразования / копирования массива в byte [] (массив, но вместо этого потоковая передача напрямую из «исходного местоположения»).

На более системно-ориентированном языке (также известном как C ++) Я бы просто преобразовал массив int в байт * , но, насколько я понял, это невозможно с C # (и, более того, преобразование байта * в байт [] в любом случае не сработает)

Спасибо

Мартин

PS: На самом деле, я также хотел бы передавать одиночные int значения. Создает ли использование BinaryConverter.GetBytes () новый массив байтов? В этом случае я расширяю свой вопрос о том, как эффективно передавать одиночные int значения ...

5
задан MartinStettner 6 September 2010 в 13:52
поделиться