Size: a a a

Microsoft Developer Community Chat

2018 July 03

G

Gopneg in Microsoft Developer Community Chat
ну развлекайся %) по идее должно сработать
источник

АС

Африкан Свиридович in Microsoft Developer Community Chat
Den
А когда мы принимаем в буффер байты, можно узнать до какого индекса были записаны данные, чтобы обрезать лишнее?
> public int Receive
возвращает длину принятых данных. Если длина твоего буфера меньше, то это уже твои проблемы, если больше - то бери длину фактических данных и читай из массива
источник

G

Gopneg in Microsoft Developer Community Chat
Африкан Свиридович
> public int Receive
возвращает длину принятых данных. Если длина твоего буфера меньше, то это уже твои проблемы, если больше - то бери длину фактических данных и читай из массива
в шарпе нету проблемы если меньше
источник

G

Gopneg in Microsoft Developer Community Chat
там все аккуратно обернуто
источник

АС

Африкан Свиридович in Microsoft Developer Community Chat
проблема будет в том, что часть данных будет утеряна
источник

G

Gopneg in Microsoft Developer Community Chat
нет, не будет, просто еще раз надо прочитать
источник

G

Gopneg in Microsoft Developer Community Chat
и так пока не 0
источник

D

Den in Microsoft Developer Community Chat
как то тсранно реализовано
источник

АС

Африкан Свиридович in Microsoft Developer Community Chat
а может бьіть, может бьіть
источник

D

Den in Microsoft Developer Community Chat
проще возвращать массив нужной длинны
источник

G

Gopneg in Microsoft Developer Community Chat
Den
как то тсранно реализовано
все стримы реализованы так
источник

G

Gopneg in Microsoft Developer Community Chat
сокет не исключение
источник

G

Gopneg in Microsoft Developer Community Chat
а если тебе 2тб данных льют? %)
источник

G

Gopneg in Microsoft Developer Community Chat
нормас тебе вернуть 2тб массив? %)
источник

D

Den in Microsoft Developer Community Chat
Gopneg
а если тебе 2тб данных льют? %)
ну поставить ограничение на макс
источник

АС

Африкан Свиридович in Microsoft Developer Community Chat
ну вот ты и ставишь ограничение длиной буфера
источник

G

Gopneg in Microsoft Developer Community Chat
Den
ну поставить ограничение на макс
ну вот, ограничение ты им и передаешь, просто в данной перегрузке метода это скрыто. и оно там внутри длину твоего массива само берет
источник

АС

Африкан Свиридович in Microsoft Developer Community Chat
Den
проще возвращать массив нужной длинны
в winapi и не только распространенная практика, когда ты передаешь указатель на уже созданный массив определенной длины, и эта длина известна вызываемому методу.
источник

АС

Африкан Свиридович in Microsoft Developer Community Chat
т.е. массив передается по ссылке, он создан тобой и ты же эту память потом освободишь. А что делать, если бы память выделяла функция winapi? Хорошей практикой считается по возможности освобождать память там же, где и выделяешь
источник

D

Den in Microsoft Developer Community Chat
Спасибо ещё раз всем за помощь
источник