test

Dependencies:   Nanopb iSerial mbed BaseJpegDecode FatFileSystem SDFileSystem RingBuffer Camera_LS_Y201

extlib/BaseJpegDecode/BitPattern.h

Committer:
cgraham
Date:
2014-09-18
Revision:
0:d69efd0ee139

File content as of revision 0:d69efd0ee139:

#ifndef BIT_PATTERN_H
#define BIT_PATTERN_H
#include "mbed.h"

class BitPattern {
public:
    BitPattern();
    BitPattern(uint32_t value, int size);
    BitPattern(const char* s);
    void clear();
    void operator +=(uint8_t c);
    int operator [](int index);
    void put(uint32_t value, int size = 8);
    uint32_t peek(int size = 8);
    uint32_t get(int size = 8);
    int size();
    bool match(BitPattern& b);
    bool match(const char* s);
    void operator =(const char* s);
    void operator +=(const char* s);
    bool operator ==(BitPattern& b);
private:
    uint32_t m_pat;
    int m_size;
};
#endif // BIT_PATTERN_H