Subversion Repositories HomeAutomation

Rev

Details | 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 {
11
namespace utils {
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
 
21
BitBuffer::BitBuffer(vector<unsigned char> bytes) {
22
    this->setFromBytes(bytes);
23
}
24
 
25
BitBuffer::BitBuffer(string value) {
26
    this->setFromString(value);
27
}
28
 
29
 
30
BitBuffer::BitBuffer() {
31
}
32
 
33
BitBuffer::~BitBuffer() {
34
}
35
 
36
 
37
double BitBuffer::readDecimal(unsigned int length, unsigned int scaling)
38
{
39
}
40
 
41
unsigned long BitBuffer::readUnsignedInteger(unsigned int length)
42
{
43
}
44
 
45
bool BitBuffer::readBoolean()
46
{
47
}
48
 
49
long BitBuffer::readInteger(unsigned int length)
50
{
51
}
52
 
53
void BitBuffer::writeDecimal(unsigned int length, unsigned int scaling, double value)
54
{
55
}
56
 
57
void BitBuffer::writeUnsignedInteger(unsigned int length, unsigned long  value)
58
{
59
}
60
 
61
void BitBuffer::writeInteger(unsigned int length, long  value)
62
{
63
}
64
 
65
void BitBuffer::writeBoolean(bool value)
66
{
67
}
68
 
69
vector<unsigned char> BitBuffer::getAsBytes()
70
{
71
    return this->myBuffer;
72
}
73
 
74
void BitBuffer::setFromBytes(vector<unsigned char> bytes)
75
{
76
    this->myBuffer = bytes;
77
}
78
 
79
string BitBuffer::getAsString()
80
{
81
    string str = "";
82
 
83
    for (unsigned int n = 0; n < this->myBuffer.size(); n++)
84
    {
85
        str += this->myBuffer[n];
86
    }
87
 
88
    return str;
89
}
90
 
91
void BitBuffer::setFromString(string value)
92
{
93
    this->myBuffer.clear();
94
 
95
    for (unsigned int n = 0; n < value.length(); n++)
96
    {
97
        this->myBuffer.push_back((unsigned char) value[n]);
98
    }
99
}
100
 
101
}
102
}