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

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

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


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

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


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


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

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

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

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

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

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

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

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

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


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