queue.h
来自「各种加密算法的源代码」· C头文件 代码 · 共 36 行
H
36 行
// specification file for an unlimited queue for storing bytes
#ifndef QUEUE_H
#define QUEUE_H
#include "cryptlib.h"
// The queue is implemented as a linked list of arrays, but you don't need to
// know about that. So just ignore this next line. :)
class ByteQueueNode;
class ByteQueue : public BufferedTransformation
{
public:
ByteQueue();
~ByteQueue();
// how many bytes currently stored
unsigned long CurrentSize() const;
unsigned long MaxRetrieveable()
{return CurrentSize();}
void Put(byte inByte);
void Put(const byte *inString, unsigned int length);
// both functions returns the number of bytes actually retrived
int Get(byte &outByte);
unsigned int Get(byte *outString, unsigned int getMax);
private:
ByteQueueNode *head, *tail;
};
#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?