В коде на который я смотрю есть большой объем операций с записью/чтением в бинарные потоки. Я, конечно, посмотрел документацию, но мне не хватает интуитивного понимания как этот процесс устроен в .net. Я пытаюсь найти аналогии с С++, но там все просто - пишется в поток какое-то число символов и все, и можно писать как user-defined data types, так и chars, единственная заковыка - сколько символов читать/писать 🙂
В изучаемом решении я нашел использование массива встроенного типа byte, в который конвертируют и целочисленные типы, и строки, а также при чтении забирают из потока [ ]byte, а потом конвертируют в какие-то иные типы. Вроде я догадался обо всем пока код читал, но не очень в этом уверен.
Пожалуйста, напишите простыми словами, “на пальцах”, как работает запись/чтение в бинарный поток в .net?
пишешь байты, читаешь байты...откуда байты и куда уже другйо вопрос толи серлизация в протобаф, толи строка и от нее байты
То есть что-бы засунуть инт в бинарный поток его сначала нужно обязательно сделать байтами?
в целом да. для примитивов, если память мне не изменяет, есть перегрузки у того же бинариврайтера что если инт можно и ее напрямую
вот как пример для примитивов в данном случае int -> byte[]
Обсуждают сегодня