CARLA
 
载入中...
搜索中...
未找到
所有成员列表
carla::BufferView类 参考

Creating a constant view from an existing buffer 更多...

#include <BufferView.h>

+ 类 carla::BufferView 继承关系图:
+ carla::BufferView 的协作图:

Public 类型

Member types
using value_type = unsigned char
 
using size_type = uint32_t
 
using const_iterator = const value_type *
 

Public 成员函数

Data access
const value_typeoperator[] (size_t i) const
 Access the byte at position i.
 
const value_typedata () const noexcept
 Direct access to the allocated memory or nullptr if no memory is allocated.
 
boost::asio::const_buffer cbuffer () const noexcept
 Make a boost::asio::buffer from this buffer.
 
boost::asio::const_buffer buffer () const noexcept
 Make a boost::asio::buffer from this buffer.
 

Iterators

const Buffer _buffer
 
const_iterator cbegin () const noexcept
 
const_iterator begin () const noexcept
 
const_iterator cend () const noexcept
 
const_iterator end () const noexcept
 

Construction and destruction

 BufferView ()=delete
 
 BufferView (const BufferView &)=delete
 
static std::shared_ptr< BufferViewCreateFrom (Buffer &&buffer)
 
 BufferView (Buffer &&rhs) noexcept
 

Capacity

bool empty () const noexcept
 
size_type size () const noexcept
 
size_type capacity () const noexcept
 
static constexpr size_type max_size () noexcept
 

详细描述

Creating a constant view from an existing buffer

在文件 BufferView.h32 行定义.

成员类型定义说明

◆ const_iterator

在文件 BufferView.h43 行定义.

◆ size_type

using carla::BufferView::size_type = uint32_t

在文件 BufferView.h42 行定义.

◆ value_type

using carla::BufferView::value_type = unsigned char

在文件 BufferView.h41 行定义.

构造及析构函数说明

◆ BufferView() [1/3]

carla::BufferView::BufferView ( )
delete

被这些函数引用 CreateFrom().

+ 这是这个函数的调用关系图:

◆ BufferView() [2/3]

carla::BufferView::BufferView ( const BufferView & )
delete

◆ BufferView() [3/3]

carla::BufferView::BufferView ( Buffer && rhs)
inlineprivatenoexcept

在文件 BufferView.h62 行定义.

成员函数说明

◆ begin()

const_iterator carla::BufferView::begin ( ) const
inlinenoexcept

在文件 BufferView.h134 行定义.

引用了 _buffer , 以及 carla::Buffer::cbegin().

+ 函数调用图:

◆ buffer()

boost::asio::const_buffer carla::BufferView::buffer ( ) const
inlinenoexcept

Make a boost::asio::buffer from this buffer.

警告
Boost.Asio buffers do not own the data, it's up to the caller to not delete the memory that this buffer holds until the asio buffer is no longer used.

在文件 BufferView.h94 行定义.

引用了 cbuffer().

被这些函数引用 CreateFrom().

+ 函数调用图:
+ 这是这个函数的调用关系图:

◆ capacity()

size_type carla::BufferView::capacity ( ) const
inlinenoexcept

在文件 BufferView.h118 行定义.

引用了 _buffer , 以及 carla::Buffer::capacity().

+ 函数调用图:

◆ cbegin()

const_iterator carla::BufferView::cbegin ( ) const
inlinenoexcept

在文件 BufferView.h130 行定义.

引用了 _buffer , 以及 carla::Buffer::data().

+ 函数调用图:

◆ cbuffer()

boost::asio::const_buffer carla::BufferView::cbuffer ( ) const
inlinenoexcept

Make a boost::asio::buffer from this buffer.

警告
Boost.Asio buffers do not own the data, it's up to the caller to not delete the memory that this buffer holds until the asio buffer is no longer used.

在文件 BufferView.h89 行定义.

引用了 _buffer, carla::Buffer::data() , 以及 carla::Buffer::size().

被这些函数引用 buffer().

+ 函数调用图:
+ 这是这个函数的调用关系图:

◆ cend()

const_iterator carla::BufferView::cend ( ) const
inlinenoexcept

在文件 BufferView.h138 行定义.

引用了 _buffer, carla::Buffer::cbegin() , 以及 carla::Buffer::size().

+ 函数调用图:

◆ CreateFrom()

static std::shared_ptr< BufferView > carla::BufferView::CreateFrom ( Buffer && buffer)
inlinestatic

在文件 BufferView.h56 行定义.

引用了 buffer() , 以及 BufferView().

被这些函数引用 make_special_message(), ADVSCamera::PostPhysTick(), FAsyncDataStreamTmpl< T >::Send(), FPixelReader::SendPixelsInRenderThread(), FAsyncDataStreamTmpl< T >::SerializeAndSend(), TEST(), TEST(), TEST(), TEST(), TEST(), carla::multigpu::Secondary::Write(), carla::multigpu::Router::Write(), carla::multigpu::Router::WriteToNext() , 以及 carla::multigpu::Router::WriteToOne().

+ 函数调用图:
+ 这是这个函数的调用关系图:

◆ data()

const value_type * carla::BufferView::data ( ) const
inlinenoexcept

Direct access to the allocated memory or nullptr if no memory is allocated.

在文件 BufferView.h80 行定义.

引用了 _buffer , 以及 carla::Buffer::data().

+ 函数调用图:

◆ empty()

bool carla::BufferView::empty ( ) const
inlinenoexcept

在文件 BufferView.h106 行定义.

引用了 _buffer , 以及 carla::Buffer::size().

+ 函数调用图:

◆ end()

const_iterator carla::BufferView::end ( ) const
inlinenoexcept

在文件 BufferView.h142 行定义.

引用了 _buffer , 以及 carla::Buffer::cend().

+ 函数调用图:

◆ max_size()

static constexpr size_type carla::BufferView::max_size ( )
inlinestaticconstexprnoexcept

在文件 BufferView.h114 行定义.

◆ operator[]()

const value_type & carla::BufferView::operator[] ( size_t i) const
inline

Access the byte at position i.

在文件 BufferView.h74 行定义.

引用了 _buffer , 以及 carla::Buffer::data().

+ 函数调用图:

◆ size()

size_type carla::BufferView::size ( ) const
inlinenoexcept

在文件 BufferView.h110 行定义.

引用了 _buffer , 以及 carla::Buffer::size().

+ 函数调用图:

类成员变量说明

◆ _buffer

const Buffer carla::BufferView::_buffer
private

在文件 BufferView.h148 行定义.

被这些函数引用 begin(), capacity(), cbegin(), cbuffer(), cend(), data(), empty(), end(), operator[]() , 以及 size().


该类的文档由以下文件生成: