Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> порядок байт и кросплатформенность 
:(
    Опции темы
nmn
Дата 3.1.2010, 01:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 593
Регистрация: 26.11.2005

Репутация: 1
Всего: 1



здравствуйте

интересует вопрос по поводу кросплатформенности и порядком байт, на разных платформах может быть разный порядок, и поэтому можно получить различные результаты читая данные из потока, есть ли что то в .net для решения этой проблемы кроме BitConverter.IsLittleEndian?

Добавлено через 1 минуту и 35 секунд
нашел smile
IPAddress.NetworkToHostOrder
PM Skype   Вверх
GavriKos
Дата 3.1.2010, 17:09 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 220
Регистрация: 8.8.2007
Где: Донецк, Украина

Репутация: нет
Всего: 1



А причем тут кросплатформенность? Кросплатформенность - запуск программы на другой платформе )) Если платформа поддерживает дотнет - все будет работать и порядок байт в прогу прийдет нормальный (виртуальная ашина дотнета должна обеспечить)
--------------------
Донецкая группа IT - присоединяемся
PM MAIL ICQ   Вверх
nmn
Дата 3.1.2010, 20:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 593
Регистрация: 26.11.2005

Репутация: 1
Всего: 1



Цитата(GavriKos @ 3.1.2010,  17:09)
А причем тут кросплатформенность? Кросплатформенность - запуск программы на другой платформе )) Если платформа поддерживает дотнет - все будет работать и порядок байт в прогу прийдет нормальный (виртуальная ашина дотнета должна обеспечить)

хмм а она откуда знает в каком формате число записано изначально?
PM Skype   Вверх
GavriKos
Дата 6.1.2010, 12:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 220
Регистрация: 8.8.2007
Где: Донецк, Украина

Репутация: нет
Всего: 1



Виртуальная машина для каждой платформы своя ))) Или я не так понял вопрос.
--------------------
Донецкая группа IT - присоединяемся
PM MAIL ICQ   Вверх
nmn
Дата 6.1.2010, 15:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 593
Регистрация: 26.11.2005

Репутация: 1
Всего: 1



на разных процессорах разный порядок записи многобайтовых чисел
Код

BinaryReader br;
br.Write(123);
uint c=br.ReadUInt32();

такое нормально сработает если будет записываться и читаться на процессоре с одним порядком записи байт, или не так?
откуда будет BinaryReader знать в каком формате записаны числа, у него запись стандартизована или просто переписывает то что в памяти?
PM Skype   Вверх
Zakonnic
Дата 6.1.2010, 20:09 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 161
Регистрация: 25.4.2006

Репутация: 2
Всего: 6



Цитата(nmn @  3.1.2010,  20:52 Найти цитируемый пост)
хмм а она откуда знает в каком формате число записано изначально?

Согласно спецификациям:

BinaryWriter stores this data type in little endian format.
BinaryReader reads this data type in little-endian format.

--------------------
...и никогда не пишите в комментариях правду
PM MAIL ICQ   Вверх
GavriKos
Дата 6.1.2010, 21:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 220
Регистрация: 8.8.2007
Где: Донецк, Украина

Репутация: нет
Всего: 1



Насколько я понимаю, шарп дает такой уровень абстракции, что все равно, какой процессор и какой порядок - либо будет жестко фиксированно, о чем написали выше, либо автоматически определится. Чем выше уровень языка, тем меньше надо думать о процессорах. Это ж не асм ))
--------------------
Донецкая группа IT - присоединяемся
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0517 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.