acl  3.5.3.0
acl::bitmap类 参考

#include <bitmap.hpp>

+ 类 acl::bitmap 继承关系图:
+ acl::bitmap 的协作图:

Public 成员函数

 bitmap (const void *buf, size_t len)
 
 bitmap (size_t len)
 
 ~bitmap (void)
 
bool bit_set (size_t n)
 
bool bit_isset (size_t n) const
 
bool bit_unset (size_t n)
 
size_t tobuf (void *buf, size_t len) const
 
bool frombuf (const void *buf, size_t len)
 
void reset (void)
 
size_t size (void) const
 
size_t space (void) const
 
size_t count (void) const
 
bool full (void) const
 
const unsigned char * get_bmp (void) const
 
unsigned char * get_bmp (void)
 

额外继承的成员函数

- Protected 成员函数 继承自 acl::acl::noncopyable
 noncopyable ()
 
 ~noncopyable ()
 

详细描述

在文件 bitmap.hpp6 行定义.

构造及析构函数说明

◆ bitmap() [1/2]

acl::bitmap::bitmap ( const void *  buf,
size_t  len 
)

构造函数

参数
buf{const void*} 源数据内存位映射区
len{size_} buf 位映射内存区中被置位的数量

◆ bitmap() [2/2]

acl::bitmap::bitmap ( size_t  len)

构造函数

参数
len{size_t} 最大容纳的位映射的数量

◆ ~bitmap()

acl::bitmap::~bitmap ( void  )

成员函数说明

◆ bit_isset()

bool acl::bitmap::bit_isset ( size_t  n) const

判断所给数据是否已经被设置在位映射中

参数
n{size_t}
返回
{bool} 判断指定数值是否存在于位映射集合中

◆ bit_set()

bool acl::bitmap::bit_set ( size_t  n)

将所给数值映射在位集合中

参数
n{size_t}
返回
{bool} 返回 true 表示添加成功,否则表示该值越界或已经存在

◆ bit_unset()

bool acl::bitmap::bit_unset ( size_t  n)

将指定数值从位集合中去除

参数
n{size_t}
返回
{bool} 返回 false 表示该值越界或不存在于位集合中

◆ count()

size_t acl::bitmap::count ( void  ) const

获取当前已经设置的个数

返回
{size_t}

◆ frombuf()

bool acl::bitmap::frombuf ( const void *  buf,
size_t  len 
)

从buf中设置当前bitmap信息

参数
buf{const void*} 要设置bitmap信息
len{size_t} buf的长度
返回
true 成功,false失败

◆ full()

bool acl::bitmap::full ( void  ) const

当前bitmap是否已满

返回
{bool}

◆ get_bmp() [1/2]

const unsigned char* acl::bitmap::get_bmp ( void  ) const
inline

在文件 bitmap.hpp90 行定义.

90  {
91  return bmp_;
92  }

◆ get_bmp() [2/2]

unsigned char* acl::bitmap::get_bmp ( void  )
inline

在文件 bitmap.hpp94 行定义.

94  {
95  return bmp_;
96  }

◆ reset()

void acl::bitmap::reset ( void  )

重置当前的bitmap为 0

◆ size()

size_t acl::bitmap::size ( void  ) const

获取当前位映射存储空间可以存储的位的个数

返回
{size_t}

◆ space()

size_t acl::bitmap::space ( void  ) const

获得内部存储空间大小(字节)

◆ tobuf()

size_t acl::bitmap::tobuf ( void *  buf,
size_t  len 
) const

将bitmap信息拷贝到buf中

参数
buf{void*}存放拷贝结果
len{size_t} buf的最大长度
返回
{size_t} 返回成功拷贝的内存长度,返回 0 表示 buf 太小

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