mirror of
https://github.com/thunderbrewhq/squall.git
synced 2025-12-12 02:22:30 +00:00
feat(big): add SBigFromBinary
This commit is contained in:
parent
902ddcf7d8
commit
6c83070380
7 changed files with 66 additions and 0 deletions
|
|
@ -19,6 +19,16 @@ uint32_t ExtractLowPartSx(uint64_t& value) {
|
|||
return low;
|
||||
}
|
||||
|
||||
void FromBinary(BigBuffer& buffer, const void* data, uint32_t bytes) {
|
||||
buffer.Clear();
|
||||
|
||||
for (uint32_t i = 0; i < bytes; i++) {
|
||||
auto byte = static_cast<const uint8_t*>(data)[i];
|
||||
auto v7 = (i & 3) ? buffer[i / 4] : 0;
|
||||
buffer[i / 4] = v7 + (byte << (8 * (i & 3)));
|
||||
}
|
||||
}
|
||||
|
||||
void FromUnsigned(BigBuffer& buffer, uint32_t value) {
|
||||
buffer[0] = value;
|
||||
buffer.SetCount(1);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue