Свойство .rxbuffsize (только чтение)
| Назначение: | Для выбранного в данный момент сокета (выбор выполняется через sock.num) возвращает текущую ёмкость буфера RX в байтах. |
| Тип: | Word | dword |
| Диапазон значений: | Зависит от платформы, значение по умолчанию = 0 |
| См. также: | --- |
Подробности
Ёмкость буфера можно изменить методом sock.rxbuffrq, который запрашивает размер буфера в страницах по 256 байт, тогда как это свойство возвращает размер буфера в байтах.
Связь между ними такая: sock.rxbuffsize = num_pages * 256 - X (или 0, если num_pages = 0), где "num_pages" - число страниц буфера, которое было ВЫДЕЛЕНО через sock.rxbuffrq. Вычитание X нужно потому, что часть байтов занимают внутренние переменные буфера. X = 17 байт на 16-разрядных платформах и 33 байта на 32-разрядных. Тип платформы указан в документации на вашу платформу.
У старых устройств объём ОЗУ был меньше, поэтому это свойство возвращало значение типа word. На новых устройствах с большим объёмом ОЗУ свойство имеет тип dword. Посмотрите объявление свойства на используемой платформе, чтобы узнать его тип.