Subversion Repositories HomeAutomation

Rev

Blame | Last modification | View Log | SVN | RSS feed

  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. }
  103.