Subversion Repositories HomeAutomation

Rev

Rev 1323 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | SVN | RSS feed

Rev Author Line No. Line
1309 runge 1
/*
2
 * BitBuffer.cpp
3
 *
4
 *  Created on: Jul 17, 2009
5
 *      Author: Mattias Runge
6
 */
7
 
8
#include "BitBuffer.h"
9
 
10
namespace atom {
1319 runge 11
namespace message {
1309 runge 12
 
13
BitBuffer::BitBuffer(unsigned char bytes[], unsigned int length)
14
{
15
    for (unsigned int n = 0; n < length; n++)
16
    {
17
        this->myBuffer.push_back(bytes[n]);
18
    }
19
}
20
 
1322 runge 21
BitBuffer::BitBuffer(byte_list bytes) {
1309 runge 22
    this->setFromBytes(bytes);
23
}
24
 
25
 
26
BitBuffer::BitBuffer() {
27
}
28
 
29
BitBuffer::~BitBuffer() {
30
}
31
 
32
 
1322 runge 33
byte_list BitBuffer::getAsBytes()
1309 runge 34
{
1322 runge 35
    return this->myBuffer;
1309 runge 36
}
37
 
1322 runge 38
void BitBuffer::setFromBytes(byte_list bytes)
1309 runge 39
{
1322 runge 40
    this->myBuffer = bytes;
1309 runge 41
}
42
 
1323 runge 43
void BitBuffer::incrementPointer(unsigned int steps)
44
{
1309 runge 45
 
1323 runge 46
}
47
 
48
void BitBuffer::clear()
49
{
50
    this->myBuffer.clear();
51
    // TÒDO resent pointers
52
}
53
 
1309 runge 54
 
1326 runge 55
void BitBuffer::read(unsigned int length, unsigned long & value)
1309 runge 56
{
57
}
58
 
1326 runge 59
void BitBuffer::read(unsigned int length, long & value)
1309 runge 60
{
61
}
62
 
1326 runge 63
void BitBuffer::read(unsigned int length, bool & value)
1309 runge 64
{
65
}
66
 
67
 
1326 runge 68
 
69
void BitBuffer::write(unsigned int length, unsigned long value)
1309 runge 70
{
71
}
72
 
1326 runge 73
void BitBuffer::write(unsigned int length, long  value)
1309 runge 74
{
75
}
76
 
1326 runge 77
void BitBuffer::write(unsigned int length, bool value)
1309 runge 78
{
79
}
80
 
81
 
82
}
83
}