# | Line 24 | Line 24 | Hexadecimal::Hexadecimal(const ext::Stri | |
---|---|---|
24 | bytes.InsertLast(0); | |
25 | ||
26 | bytes.Last() |= hex(string[0]); | |
27 | < | bytes.Last() |= signed_ && bytes.Last() < 8 ? 0xF0 : 0; |
27 | > | bytes.Last() |= signed_ && bytes.Last() > 7 ? 0xF0 : 0; |
28 | } | |
29 | } | |
30 | ||
# | Line 43 | Line 43 | Hexadecimal::operator ext::String() cons | |
43 | ||
44 | return string; | |
45 | } | |
46 | + | |
47 | + | inline byte_t Hexadecimal::hex(const ext::CodePoint& atom) |
48 | + | { |
49 | + | if (atom >= '0' && atom <= '9') return atom - '0'; else if (atom >= 'a' && atom <= 'f') return atom - 'a' + 0xA; else if (atom >= 'A' && atom <= 'F') return atom - 'A' + 0xA; else return 0; |
50 | + | } |
– | Removed lines |
+ | Added lines |
< | Changed lines |
> | Changed lines |