728x90
반응형
Buffer-oriented synchronous read stream requirements (버퍼-지향 동기식 스트림 읽기 요구사항)
유형 X는 아래 나열된 요구 사항을 충족하는 경우 SyncReadStream 요구 사항을 충족한다.
아래 표에서 a는 유형 X의 값을 나타내고, mb는 MutableBufferSequence 요구 사항을 충족하는 값(가능하면 const)을 나타내며, ec는 유형 error_code의 개체를 나타낸다.
표 30. SyncReadStream 요구 사항
작 업 | 유 형 | semantics(의미), pre/post conditions(사전/사후 조건) |
a.read_some(mb) a.read_some(mb, ec) |
size_t | 읽기 작업에 대한 요구 사항을 충족한다. 만약 buffer_size(mb) > 0이면, 스트림 a에서 버퍼 시퀀스 mb로 하나 이상의 데이터 바이트를 읽는다. 작업이 성공하면, ec는 !ec가 "true"로 설정되고 읽은 바이트 수를 반환한다. 오류가 발생하면, ec는 !!ec는 "true"로 설정되고 0을 반환한다. 스트림에서 모든 데이터를 읽고 스트림이 순서대로 종료를 수행하면, ec를 stream_errc::eof로 설정하고 0을 반환한다. 만약 buffer_size(mb) == 0이면, 작업이 블럭되지 않는다. ec는 !ec가 "true"로 설정되고 0을 반환한다. |
728x90
반응형
'Boost C++ Libraries > Boost.Asio' 카테고리의 다른 글
Boost.Asio - is_match_condition (0) | 2021.03.21 |
---|---|
Boost.Asio - Buffer-oriented synchronous write stream requirements (0) | 2021.03.20 |
Boost.Asio - Buffer-oriented asynchronous write stream requirements (0) | 2021.03.20 |
Boost.Asio - Buffer-oriented asynchronous read stream requirements (0) | 2021.03.19 |
Boost.Asio - Mutable buffer sequence requirements (0) | 2021.03.19 |