feat(big): add SBigFromBinary

This commit is contained in:
fallenoak 2023-01-29 20:37:09 -06:00 committed by GitHub
parent 902ddcf7d8
commit 6c83070380
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
7 changed files with 66 additions and 0 deletions

View file

@ -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);