6 |
|
|
7 |
|
#include "Binary.hpp" |
8 |
|
|
9 |
+ |
#ifdef _WIN32 |
10 |
+ |
#pragma warning(disable:4267) |
11 |
+ |
#endif |
12 |
+ |
|
13 |
|
Binary::Binary(const ext::String& string, bool signed_) : bytes(string.GetSize() / 8, 0) |
14 |
|
{ |
15 |
|
if (string.IsEmpty()) |
21 |
|
|
22 |
|
size_t index(string.GetSize() % 8), offset(index); |
23 |
|
|
24 |
< |
_rmforeach (ext::Vector<byte_t>, byte, bytes) _rfor (byte_t, bit, 0, 8) *byte |= (string[index++] == '1') << bit; |
24 |
> |
_rforeach (ext::Vector<byte_t>, byte, bytes) _rfor (byte_t, bit, 0, 8) *byte |= (string[index++] == '1') << bit; |
25 |
|
|
26 |
|
if (offset != 0) |
27 |
|
{ |
39 |
|
{ |
40 |
|
ext::String string; |
41 |
|
|
42 |
< |
_rforeach (ext::Vector<byte_t>, byte, bytes) _rfor (byte_t, bit, 0, 8) string.InsertLast(1 & *byte >> bit ? '1' : '0'); |
42 |
> |
_rforeach (const ext::Vector<byte_t>, byte, bytes) _rfor (byte_t, bit, 0, 8) string.InsertLast(1 & *byte >> bit ? '1' : '0'); |
43 |
|
|
44 |
|
return string; |
45 |
|
} |