|
Конвертация с Big Endian в Little Endian и обратно.
|
|||
---|---|---|---|
#18+
У меня две системы с разными Endianess. Я посылаю данные по TCP. Мне приходиться брать структуру, и переворачивать каждый член структуры. А на другом конце по опкоду я знаю какая структура пришла и также переворачиваю каждый член структуры. Вопрос можно как то генерик способом взять объект типа структура, проверить каждое поле сколько бит 32, 16 и так далее и в соответствии с этим перевернуть поле? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2017, 16:08 |
|
Конвертация с Big Endian в Little Endian и обратно.
|
|||
---|---|---|---|
#18+
Можно. Рефлексией перебрать все поля и для каждого получись смещение от начала структуры На stackoverflow масса примеров ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2017, 08:53 |
|
Конвертация с Big Endian в Little Endian и обратно.
|
|||
---|---|---|---|
#18+
ИзопропилМожно. Рефлексией перебрать все поля и для каждого получись смещение от начала структуры На stackoverflow масса примеров а как задать поиск в гугле? по каким словам? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2017, 09:46 |
|
Конвертация с Big Endian в Little Endian и обратно.
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2017, 09:48 |
|
Конвертация с Big Endian в Little Endian и обратно.
|
|||
---|---|---|---|
#18+
Dima T https://metanit.com/sharp/tutorial/14.1.php спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2017, 10:19 |
|
Конвертация с Big Endian в Little Endian и обратно.
|
|||
---|---|---|---|
#18+
делаю так Код: c# 1. 2. 3. 4. 5. 6. 7.
ругается. структура не тип. а что делать? структура не поддается рефлексии. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2017, 10:50 |
|
Конвертация с Big Endian в Little Endian и обратно.
|
|||
---|---|---|---|
#18+
jenya7, IsValueType ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2017, 11:09 |
|
Конвертация с Big Endian в Little Endian и обратно.
|
|||
---|---|---|---|
#18+
jenya7ругается. структура не тип. а что делать? Забить на программирование или учить матчасть. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2017, 11:48 |
|
Конвертация с Big Endian в Little Endian и обратно.
|
|||
---|---|---|---|
#18+
buserjenya7, IsValueType не работает. и ValueType тоже ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2017, 11:54 |
|
Конвертация с Big Endian в Little Endian и обратно.
|
|||
---|---|---|---|
#18+
jenya7не работает. и ValueType тоже Печалька ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2017, 12:08 |
|
Конвертация с Big Endian в Little Endian и обратно.
|
|||
---|---|---|---|
#18+
jenya7У меня две системы с разными Endianess. Я посылаю данные по TCP Связать системы протоколом наследником. Т.е. выше уровнем. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2017, 12:08 |
|
Конвертация с Big Endian в Little Endian и обратно.
|
|||
---|---|---|---|
#18+
Petro123jenya7У меня две системы с разными Endianess. Я посылаю данные по TCP Связать системы протоколом наследником. Т.е. выше уровнем. Никакой протокол не перевернет ваши данные. вы сами должны разруливать эту ситуацию. если только протокол писанный руками. гораздо проще взять данные и перевернуть их. у меня данные в структурах. я ищу генерик способ перебрать все члены структуры и перевернуть их в соответствии с типом. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2017, 12:36 |
|
Конвертация с Big Endian в Little Endian и обратно.
|
|||
---|---|---|---|
#18+
jenya7, Ты о чём? В протоколе пересылается ключ=значение. Не надо переворачивать). ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2017, 15:02 |
|
Конвертация с Big Endian в Little Endian и обратно.
|
|||
---|---|---|---|
#18+
хочется двоичный протокол - переворачивайте байты сколько влезет Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25.
Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2017, 15:12 |
|
Конвертация с Big Endian в Little Endian и обратно.
|
|||
---|---|---|---|
#18+
структура Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2017, 15:13 |
|
Конвертация с Big Endian в Little Endian и обратно.
|
|||
---|---|---|---|
#18+
Изопропилхочется двоичный протокол - переворачивайте байты сколько влезет Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25.
Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
спасибо большое. попробую. у меня есть сложные структуры. структура в структуре да еще массив внутри. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2017, 16:17 |
|
Конвертация с Big Endian в Little Endian и обратно.
|
|||
---|---|---|---|
#18+
на строчке Код: c# 1.
получаю ошибку авторSeverity Code Description Project File Line Suppression State Error CS1061 'FieldInfo' does not contain a definition for 'GetCustomAttribute' and no extension method 'GetCustomAttribute' accepting a first argument of type 'FieldInfo' could be found (are you missing a using directive or an assembly reference?) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2017, 16:37 |
|
Конвертация с Big Endian в Little Endian и обратно.
|
|||
---|---|---|---|
#18+
jenya7сложные структуры. структура в структуре да еще массив внутри. Как вариант сериализация объектов или json ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2017, 16:46 |
|
Конвертация с Big Endian в Little Endian и обратно.
|
|||
---|---|---|---|
#18+
Petro123jenya7сложные структуры. структура в структуре да еще массив внутри. Как вариант сериализация объектов или json после сериализации я не знаю где какой член структуры. нет возможности перевернуть. мне нужно перевернуть - сделать сериализацию - отправить. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2017, 16:51 |
|
Конвертация с Big Endian в Little Endian и обратно.
|
|||
---|---|---|---|
#18+
jenya7получаю ошибку авторSeverity Code Description Project File Line Suppression State Error CS1061 'FieldInfo' does not contain a definition for 'GetCustomAttribute' and no extension method 'GetCustomAttribute' accepting a first argument of type 'FieldInfo' could be found (are you missing a using directive or an assembly reference?) using System.Reflection; ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2017, 17:00 |
|
Конвертация с Big Endian в Little Endian и обратно.
|
|||
---|---|---|---|
#18+
ЕвгенийВjenya7получаю ошибку пропущено... using System.Reflection; включено. есть метод GetCustomAttribute s но у него другие аргументы. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2017, 17:34 |
|
Конвертация с Big Endian в Little Endian и обратно.
|
|||
---|---|---|---|
#18+
jenya7после сериализации я Сериализуют голые объекты. Без методов. ООП. Без неё - json ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2017, 17:37 |
|
Конвертация с Big Endian в Little Endian и обратно.
|
|||
---|---|---|---|
#18+
ЕвгенийВjenya7получаю ошибку пропущено... using System.Reflection; Код: c# 1.
Современная студия умеет показывать где искать ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2017, 17:40 |
|
Конвертация с Big Endian в Little Endian и обратно.
|
|||
---|---|---|---|
#18+
ИзопропилЕвгенийВпропущено... using System.Reflection; Код: c# 1.
Современная студия умеет показывать где искать включил. но все равно не находит GetCustomAttribute. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2017, 18:30 |
|
|
start [/forum/topic.php?fid=20&fpage=36&tid=1399577]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
38ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
62ms |
get tp. blocked users: |
1ms |
others: | 11ms |
total: | 149ms |
0 / 0 |