powered by simpleCommunicator - 2.0.36     © 2025 Programmizd 02
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / ReadOnlySequence parser
8 сообщений из 8, страница 1 из 1
ReadOnlySequence parser
    #40056327
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
щупаю ReadOnlySequence.
у меня есть буфер из сети и я читаю в pipe его ну и дальше имею ReadOnlySequence<byte>.
мне надо понять что в буфере не мусор а данные определенной структуры допустим для примера (реальные другую имеют)

start\n //начало данных (фиксированный маркер)
тут какие то данные
end\n //конец данных (фиксированный маркер)

если мусор я просто сбрасываю буфер за не надобностью.
ну есть 2 варика как я вижу
1. через позицию выбирать start и end и выделять промежуточные буфера и тут вообщем то вопрос по топорному позиция? или можно как то приятнее..если кто то покажет пример с выше указанной структурой буду благодарен
2. кастануть в строку и по старинке парсить строку, тут все тривиально.
...
Рейтинг: 0 / 0
ReadOnlySequence parser
    #40056604
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
handmadeFromRu
если мусор я просто сбрасываю буфер за не надобностью.


оперируешь методом

reader.AdvanceTo(buffer.Start, buffer.End);


handmadeFromRu
1. через позицию выбирать start и end и выделять промежуточные буфера и тут вообщем то вопрос по топорному позиция? или можно как то приятнее..если кто то покажет пример с выше указанной структурой буду благодарен


в этом и смысл в общем-то, не выделять промежуточные буфера, а говорить ридеру, сколько из прочитанного тебе нужно в конечном счёте. всё ненужное будет выкинуто.

что потом делать с этим будешь, хоть кастовать, хоть интеопретировать как utf-8, это уже твоё лично дело :)
...
Рейтинг: 0 / 0
ReadOnlySequence parser
    #40056606
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
handmadeFromRu,

вот неплохой (относительно) пост

https://www.stevejgordon.co.uk/an-introduction-to-sequencereader
...
Рейтинг: 0 / 0
ReadOnlySequence parser
    #40056633
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt
handmadeFromRu,

вот неплохой (относительно) пост

https://www.stevejgordon.co.uk/an-introduction-to-sequencereader

ага утром сегодня открыл для себя SequenceReader и запилил. но считай примерно как по ссылке у меня также пайплан и потоковое считывание в канал
...
Рейтинг: 0 / 0
ReadOnlySequence parser
    #40056639
vb_sub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
handmadeFromRu,
Можете описать Вашу задачу, что приходится на таком низком уровне гонять данные по сети?
...
Рейтинг: 0 / 0
ReadOnlySequence parser
    #40056662
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vb_sub
handmadeFromRu,
Можете описать Вашу задачу, что приходится на таком низком уровне гонять данные по сети?

потоковое чтение из тсп или ком данных приборов. пайпы + ReadOnlySequence супер мелкая алокация памяти.
можно по старинке конечно через стримридер + readline просто если можно сделать лучше чтоб не сделать.
...
Рейтинг: 0 / 0
ReadOnlySequence parser
    #40056678
vb_sub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
handmadeFromRu,
для потоковой передачи данных не рассматривал вариант с GRPC?
...
Рейтинг: 0 / 0
ReadOnlySequence parser
    #40056683
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vb_sub
handmadeFromRu,
для потоковой передачи данных не рассматривал вариант с GRPC?

эт штука поверх http работает, а приборы не имеют из себя интерфейса кроме как тсп и ком.
так то grpc у нас между сервисами гоняется. может конечно когда то появятся приборы с заложенным grpc
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / ReadOnlySequence parser
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]