Commit Graph

25 Commits

Author SHA1 Message Date
Michael Pfaff 0144056d99 Some cleanup 2024-03-14 17:19:54 -04:00
Michael Pfaff 9daecc56ea
More ergonomic interface, clear defaults 2023-06-06 20:54:41 -04:00
Michael Pfaff 9a878ff83d
Add sized encode buffer a la itoa 2023-04-10 20:11:03 -04:00
Michael Pfaff 8d37e7c549
Optimize encoder and decoder 2022-12-16 00:00:52 -05:00
Michael Pfaff ef6df4e07e
Significant improvement to encoder performance 2022-12-15 06:59:39 -05:00
Michael Pfaff 5e491e52f9
Rename benchmarks, improve encoding performance 2022-11-15 00:03:07 -05:00
Michael Pfaff da343e43f3
Expand encoder API 2022-11-07 10:11:27 -05:00
Michael Pfaff 301f3c8945
Export Encode and Encoder in prelude 2022-11-07 10:10:41 -05:00
Michael Pfaff 97464fb262
Check for allocation failure in alloc_aligned 2022-11-07 10:10:00 -05:00
Michael Pfaff aba7d5148a
Implemented very fast encoder 2022-11-03 23:38:54 -04:00
Michael Pfaff 5a98826784
WIP: Add encoder 2022-11-01 19:21:15 -04:00
Michael Pfaff c1197284af
WIP: A bit of refactoring 2022-11-01 19:03:28 -04:00
Michael Pfaff 4330608873
WIP: move decoding to its own file 2022-11-01 17:23:49 -04:00
Michael Pfaff 46b7fc3fea
Remove and replace obselete HexByteDecoderA implementation with HexByteDecoderB 2022-11-01 17:22:59 -04:00
Michael Pfaff a9ede8828c
Prune comments 2022-11-01 17:19:34 -04:00
Michael Pfaff 6eb5c5e46a
Vectorized implementation is now faster than scalar
- For all tested sizes
- Excluding micro benches (still comes very close)
2022-11-01 15:01:30 -04:00
Michael Pfaff 84d8ef7748
Support for no_std and format code 2022-11-01 00:50:30 -04:00
Michael Pfaff ee3b6d84e4
Optimized vectorized validation
- Overhead of validation is cut down to 5% tops
2022-10-31 23:57:40 -04:00
Michael Pfaff 8210b6ac40
Trim out some obselete implementations 2022-10-31 22:46:02 -04:00
Michael Pfaff ee3bdc43cf
Work 2022-10-31 22:42:01 -04:00
Michael Pfaff 379fa71d78
Work 2022-10-30 15:35:17 -04:00
Michael Pfaff 0942be2634
Work 2022-10-24 15:14:10 -04:00
Michael Pfaff 964fc7073c
Work 2022-10-23 14:33:33 -04:00
Michael Pfaff c6b4790bdf
Work 2022-10-23 11:28:22 -04:00
Michael Pfaff df17979b94
Initial commit 2022-10-23 11:28:06 -04:00