bitfield.h

来自「linux系统下bt的客户端实现。 采用的是c++」· C头文件 代码 · 共 52 行

H
52
字号
#ifndef BITFIELD_H#define BITFIELD_H#include <sys/types.h>class bitfield {  public:    static size_t nbits;    static size_t nbytes;    unsigned char *b;    size_t nset;  public:     bitfield();     bitfield(size_t);    ~bitfield();    void SetAll();    void Set(size_t idx);    void UnSet(size_t idx);    int IsSet(size_t idx) const;    int IsFull() const {	return (nset >= nbits);    } 		int IsEmpty() const {	return 0 == nset;    }	 	size_t GetCount() const {	return nset;    } 		size_t GetBytes() const {	return nbytes;    } 		size_t GetBits() const {	return nbits;    } 		void Except(const bitfield &);    void Invert();    void And(const bitfield &);	void ReCalculate();	void Empty();	void printout();};#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?