1
0
Fork 0
mirror of https://codeberg.org/icewind/bitbuffer.git synced 2026-06-03 16:44:06 +02:00
Commit graph

179 commits

Author SHA1 Message Date
ddada03f34 impl BitRead for Box 2019-10-11 20:26:00 +02:00
296b2e1092 optimizte reading alligned unsized strings 2019-09-22 16:26:10 +02:00
c85d4e4fa6 add bench for read_bytes 2019-09-20 22:07:57 +02:00
b938ab9d76 0.6.3 2019-08-31 15:39:01 +02:00
8e1c901985 make more functions inlinable
this has a noticable performance improvments since a lot of conditionals can be determined compile time when inlined
2019-08-31 15:38:16 +02:00
c6fb6e999a 0.6.2 2019-08-31 15:08:04 +02:00
f20b7fa1b3 re-add the unsafe implementation behind a feature flag 2019-08-31 15:07:15 +02:00
e1079a412b minor cleanup 2019-08-31 14:29:00 +02:00
6c094d78a8 0.6.1 2019-08-28 12:48:41 +02:00
2fd2b49810 fix 2's-completement encoding for non full with signed ints 2019-08-28 02:44:35 +02:00
f190ccf320 use syn_util 0.3 2019-08-27 02:24:24 +02:00
6b911f4324 0.6.0 2019-08-27 02:18:02 +02:00
5856dd3ade add BitRead implementations for Rc/Arc 2019-08-26 20:18:11 +02:00
c3709e57d8 fix signed reading 2019-08-26 20:17:59 +02:00
a3aa275a87 forbid unsafe code 2019-07-27 18:34:43 +02:00
541c467510 switch to a fully safe implementation
this costs about ~15% compared to the unsafe one but should still be fast enough to not be the bottleneck in most use cases
2019-07-27 18:32:08 +02:00
af93d0917e dont store byte_len separatly
bit_len actually makes a performance difference
2019-07-24 12:53:45 +02:00
211de49a54 dont save pointer to data
this doesn't actually make a performance difference
2019-07-24 12:32:18 +02:00
76bd8f6bb1 remove usafe code from read_bool
safe version is a bit faster than the unsafe version even
2019-07-24 12:24:15 +02:00
613199c089 remove unchecked_utf8 and read_in_unchecked 2019-07-24 12:16:40 +02:00
00e4efec86 'assert' check bounds when reading, fix issue with missing null termination for strings 2019-07-22 18:37:38 +02:00
e56f636905 support reading unnamed structs 2019-06-22 17:45:53 +02:00
896dff8367 support reading Unit structs 2019-06-22 17:03:01 +02:00
0898cb6b5d bit_size cleanup 2019-06-22 16:52:00 +02:00
10407f25a8 use syn_util for attribute handling 2019-06-22 16:39:25 +02:00
bbbce0f8cf remove the need for "full" syn 2019-06-22 14:13:52 +02:00
2ab425356e remove unused use 2019-05-25 23:48:40 +02:00
7cb16447ee 0.5.1 2019-05-25 23:46:38 +02:00
14c632c939 still advance the stream on utf8 errors
this allows the caller to handle the error and continue reading
2019-05-25 23:46:01 +02:00
759ee8289e 0.5.0 2019-05-01 19:47:59 +02:00
60d8ad6346 remove iml 2019-05-01 19:46:16 +02:00
51cfcb42de add unchecked version for read_int 2019-05-01 19:45:28 +02:00
7030fffe58 remove simd feature
it barely made any difference
2019-04-27 16:24:35 +02:00
4b95909042 mark Endianness trait as sealed 2019-04-09 20:09:55 +02:00
71823f22ec read for NoZero ints 2019-04-09 20:00:11 +02:00
b723dee23b add trait for skipping types 2019-03-17 18:44:14 +01:00
7b222158f1 rename skip to skipbits 2019-03-17 15:56:42 +01:00
3c1081be9a experimental simd dynamic string reading 2019-03-16 22:06:39 +01:00
da62bb9e9d optimize byte_read for aligned reads 2019-03-16 16:52:44 +01:00
52f830bf7f store pointer separately 2019-03-16 16:40:32 +01:00
031979673e minor dynamic length string performance improvement 2019-03-16 14:56:38 +01:00
459d01405f bench le strings 2019-03-16 14:20:41 +01:00
18cd799a9b remove unneeded extra bounds check when reading boolean 2019-03-16 13:49:33 +01:00
bb54b1c917 add feature to disable checking strings for valid utf8 2019-03-09 16:59:48 +01:00
1c82edd402 no need to trim dynamic length strings 2019-03-09 16:59:48 +01:00
0a5daeb62d more string reading tests 2019-03-09 16:59:48 +01:00
be50e68461 bench string reading 2019-03-09 16:59:48 +01:00
e5f22e11af 0.4.0 2019-03-09 16:59:48 +01:00
f7567ec2aa 0.4.0 2019-03-05 21:46:47 +01:00
833213f640 inline for more compile time checks 2019-03-05 17:04:26 +01:00