aboutsummaryrefslogtreecommitdiffstats
path: root/unpack.c
Commit message (Collapse)AuthorAgeFilesLines
* unpack: Fix negative signed integer unpacking calculationTomasz Kramkowski2021-05-311-3/+13
| | | | | | | | | | | | | | Currently the calculation is just wrong since it effectively relies on the widths of the signed and unsigned integer types and on wrapping-on-assignment behavior. I have no idea why I wrote it like this, it seems obviously wrong in retrospect. The new behavior ensure that this succeeds in situations where type widths are not correct. The new code sets vals to the minimum possible two's complement signed value (I just realised this code now assumes two's complement) and then offsets it with the value part of the signed integer.
* unpack: Additional trace information.Tomasz Kramkowski2020-09-121-2/+2
|
* unpack: Actually use the buffer offset...Tomasz Kramkowski2020-09-121-1/+1
|
* Move BITMASK and endian enum to common.hTomasz Kramkowski2020-09-121-5/+0
|
* unpack: Fix default case mistakeTomasz Kramkowski2020-09-121-1/+1
|
* unpack: Make input buffer constTomasz Kramkowski2020-09-121-3/+3
|
* Implement double deserialisation.Tomasz Kramkowski2020-09-111-1/+9
|
* unpack: Replace perfectly readable code with macro abomination.Tomasz Kramkowski2020-09-111-29/+32
|
* unpack: Add BITMASK helper macroTomasz Kramkowski2020-09-111-1/+3
|
* unpack: Implement float unpacking.Tomasz Kramkowski2020-09-101-2/+40
|
* Implement unpacking arraysTomasz Kramkowski2020-09-101-4/+22
|
* Allow for a conversion countTomasz Kramkowski2020-09-101-26/+29
|
* Make functions staticTomasz Kramkowski2020-09-091-1/+1
|
* Fix up bugs and add tracing to unpackTomasz Kramkowski2020-09-091-45/+34
|
* Add license headersTomasz Kramkowski2020-09-091-0/+4
|
* initTomasz Kramkowski2020-08-201-0/+123