File tree Expand file tree Collapse file tree 2 files changed +3
-9
lines changed Expand file tree Collapse file tree 2 files changed +3
-9
lines changed Original file line number Diff line number Diff line change 13
13
Buffer::Buffer () noexcept {
14
14
}
15
15
16
- Buffer::Buffer (const std::vector<unsigned char > &_buffer) noexcept :
17
- buffer(_buffer) {
18
- }
19
-
20
16
void Buffer::clear () noexcept {
21
17
buffer.clear ();
22
18
}
@@ -67,8 +63,7 @@ template <class T> inline void Buffer::append(const T &val) noexcept {
67
63
unsigned int size = sizeof (T);
68
64
unsigned const char *array = reinterpret_cast <unsigned const char *>(&val);
69
65
70
- for (unsigned int i = 0 ; i < size; ++i)
71
- buffer.push_back (array[size - i - 1 ]);
66
+ buffer.insert (buffer.end (), array, array + size);
72
67
}
73
68
74
69
void Buffer::appendBoolean (bool val) noexcept {
Original file line number Diff line number Diff line change 8
8
*/
9
9
10
10
#pragma once
11
- #include < vector >
11
+ #include < deque >
12
12
#include < sstream>
13
13
#include < exception>
14
14
@@ -17,7 +17,6 @@ struct BufferOverflow : public std::exception {};
17
17
class Buffer {
18
18
public:
19
19
Buffer () noexcept ;
20
- Buffer (const std::vector<unsigned char >&) noexcept ;
21
20
22
21
void clear () noexcept ;
23
22
void write (char * str, long length) noexcept ;
@@ -102,5 +101,5 @@ class Buffer {
102
101
103
102
~Buffer ();
104
103
private:
105
- std::vector <unsigned char > buffer;
104
+ std::deque <unsigned char > buffer;
106
105
};
You can’t perform that action at this time.
0 commit comments