Шаблон:Reading policy flags: различия между версиями
Перейти к навигации
Перейти к поиску
(Новая страница: «{{enum_begin}} {{enum_add|force_fill_buffer|Операции чтения из потоков InputByteStreamRef блокируют осуществляющи…») |
|||
Строка 1: | Строка 1: | ||
{{enum_begin}} | {{enum_begin}} | ||
{{enum_add|force_fill_buffer|Операции чтения из потоков [[InputByteStreamRef]] блокируют осуществляющий чтение поток выполнения до тех пор, пока поданный на вход операции буфер не будет заполнен полностью, или операция не будет явно отменена. Если данная политика не задана, операции чтения завершаются, как только из потока удается считать хоть какое-то количество данных или происходит явная отмена операции.|value=1}} | {{enum_add|force_fill_buffer| | ||
Операции чтения из потоков [[InputByteStreamRef]] блокируют осуществляющий чтение поток выполнения до тех пор, пока поданный на вход операции буфер не будет заполнен полностью, или операция чтения не будет явно отменена. Если данная политика не задана, операции чтения завершаются, как только из потока удается считать хоть какое-то количество данных, или происходит явная отмена операции. | |||
Например, если в результате неполного чтения достигнут конец данных, и флаг <tt>force_fill_buffer</tt> сброшен, операции чтения вернут управление вызывающей чтение стороне. Если же флаг установлен, операции чтения будут пытаться читать данные до тех пор, пока выходной буфер не будет заполен полностью, или операция чтения не будет отменена.|value=1}} | |||
{{enum_add|get_error_code|Операции чтения возвращают коды ошибок типа [[return_code_t]] вместо генерации исключений для типичных ошибок чтения.}} | {{enum_add|get_error_code|Операции чтения возвращают коды ошибок типа [[return_code_t]] вместо генерации исключений для типичных ошибок чтения.}} | ||
{{enum_end}} | {{enum_end}} |
Текущая версия на 14:55, 25 августа 2019
Символическое имя | Целочисленное значение | Описание |
---|---|---|
force_fill_buffer | 1 |
Операции чтения из потоков InputByteStreamRef блокируют осуществляющий чтение поток выполнения до тех пор, пока поданный на вход операции буфер не будет заполнен полностью, или операция чтения не будет явно отменена. Если данная политика не задана, операции чтения завершаются, как только из потока удается считать хоть какое-то количество данных, или происходит явная отмена операции. Например, если в результате неполного чтения достигнут конец данных, и флаг force_fill_buffer сброшен, операции чтения вернут управление вызывающей чтение стороне. Если же флаг установлен, операции чтения будут пытаться читать данные до тех пор, пока выходной буфер не будет заполен полностью, или операция чтения не будет отменена. |
get_error_code | 2 | Операции чтения возвращают коды ошибок типа return_code_t вместо генерации исключений для типичных ошибок чтения. |