728x90
    
    
  반응형
    
    
    
  dynamic_vector_buffer::mutable_buffers_type
기저 메모리를 참조하는 가변 버퍼의 시퀀스를 나타내는 데 사용되는 유형이다.
typedef mutable_buffer mutable_buffers_type;
멤버 함수
| 이 름 | 설 명 | 
| data | 메모리 범위의 시작 위치에 대한 포인터를 가져온다. | 
| mutable_buffer [constructor]  | 
   빈 버퍼를 생성하는 생성자 (constructor) — 주어진 메모리 범위를 나타내는 버퍼를 생성하는 생성자 (constructor)  | 
  
| operator+= | 주어진 바이트 수만큼 버퍼의 시작 위치를 이동한다. | 
| size | 메모리 범위의 크기를 가져온다. | 
관련 함수
| 이 름 | 설 명 | 
| operator+ | 다른 버퍼의 시작 위치에서 오프셋(차감)되는 수정 가능한 새버퍼를 생성한다. | 
mutable_buffer 클래스는 수정할 수 있는 버퍼의 안전한 표현을 제공한다. 기저 데이터를 소유하지 않으므로 복사 또는 할당 비용이 저렴하다.
버퍼 내용에 접근
버퍼의 내용은 data()와 size() 멤버 함수를 사용하여 접근할 수 있다:
boost::asio::mutable_buffer b1 = ...; std::size_t s1 = b1.size(); unsigned char* p1 = static_cast<unsigned char*>(b1.data());
data() 멤버 함수는 형식 안전성 위반을 허용하므로, 응용프로그램 코드에서 신중하게 고려해서 사용해야 한다.
요구 사항
일반 헤더: boost/asio/buffer.hpp
편의 헤더: boost/asio.hpp
 
Boost.Asio 홈
728x90
    
    
  반응형
    
    
    
  'Boost C++ Libraries > Boost.Asio' 카테고리의 다른 글
| Boost.Asio 색인 - basic_raw_socket::native_handle (0) | 2021.02.09 | 
|---|---|
| Boost.Asio 색인 - basic_datagram_socket::native_handle (0) | 2021.02.09 | 
| Boost.Asio 색인 - dynamic_string_buffer::mutable_buffers_type (0) | 2021.02.08 | 
| Boost.Asio 색인 - basic_streambuf_ref::mutable_buffers_type (0) | 2021.02.08 | 
| Boost.Asio 색인 - basic_streambuf::mutable_buffers_type (0) | 2021.02.08 |