| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Общие вопросы по .NET и C# > Чтение байтов |
| Автор: timur85 23.6.2007, 18:20 | ||
| Здравствуйте Мучаюсь с таким вот вопросом, очень нужна помощь. Из двоичного файла необходимо скачать n-кол-во байт. В классе FileStream есть метод: Read(byte[] buf,int offset,int numBytes) Предположим я считал в этот буфер 2 байта. Как этот массив из двух байт преобразовать к типу int? Нашел вот такое решение, но его не назвать элегантным:
Существует ли более элегантное решение? |
| Автор: Zeit 23.6.2007, 22:46 |
| Есть еще два класса чтения и записи бинарных файлов, BinaryReader и BinaryWriter, соответственно в классе BinareWriter есть методы для чтения различных типов данных, в т.ч. и для int. ReadInt32, так вроде называется. |
| Автор: timur85 23.6.2007, 23:39 |
| Да я знаком с этими классами, но они не считывают нужное мне кол-во байт. В файле поле занимает 4 байта, а мне надо получить значение только из первых 2 байт этого поля. В этом вся загвоздка... |
| Автор: Zeit 23.6.2007, 23:59 |
| Ммм, а чем плох сдвиг влево\вправо? Или xor, or?) |
| Автор: timur85 24.6.2007, 00:02 |
| А каким образом это реализовано в C#? |
| Автор: tol05 24.6.2007, 15:11 | ||
|