344 Commits

Author SHA1 Message Date
Matt Nadareski
fb4b533dfb Add type writing extensions 2024-04-29 14:45:31 -04:00
Matt Nadareski
6162af2216 Add string marshalling writer methods 2024-04-29 14:16:21 -04:00
Matt Nadareski
3b5fd128f0 Add UTF-8 and UTF-32 writing extensions 2024-04-29 14:10:20 -04:00
Matt Nadareski
9beb2177aa Add default UTF-32 null-terminated string reading 2024-04-29 12:57:37 -04:00
Matt Nadareski
f0033af712 Add short-circuiting for null-terminated UTF-8 2024-04-29 12:44:43 -04:00
Matt Nadareski
3de5b2378d Fix Unicode string reading 2024-04-29 12:43:44 -04:00
Matt Nadareski
ee7ce59627 Use safe string readers where possible 2024-04-29 12:39:02 -04:00
Matt Nadareski
39bf9c19ad Add narrow and wide reading helpers 2024-04-29 12:30:49 -04:00
Matt Nadareski
32cab49bae Clean up usings 2024-04-29 12:15:16 -04:00
Matt Nadareski
5d71957841 Slightly less verbose comments 2024-04-29 12:13:35 -04:00
Matt Nadareski
7ea182c7d8 Add marshalling helpers to ensure consistency across implementations 2024-04-29 11:58:50 -04:00
Matt Nadareski
b97ec13661 Handle LPUTF8Str implementations 2024-04-29 00:55:16 -04:00
Matt Nadareski
8caeea053f Handle LPTStr implementations 2024-04-29 00:49:45 -04:00
Matt Nadareski
a7476b6ac9 Handle TBStr implementations 2024-04-29 00:48:21 -04:00
Matt Nadareski
f0095f9e41 "marshalling" not "serialization" 2024-04-29 00:42:50 -04:00
Matt Nadareski
a0b5ea1368 Add disclaimer remarks to ReadType impelementations 2024-04-29 00:39:56 -04:00
Matt Nadareski
a94d2c8c64 Add "correct order" inheritence serialization 2024-04-29 00:36:55 -04:00
Matt Nadareski
8c19ad712a Add support for LPArray types 2024-04-28 23:47:33 -04:00
Matt Nadareski
0317f751b9 Limit current code to ByValArray 2024-04-28 23:12:48 -04:00
Matt Nadareski
b8d431b06b Handle array types properly 2024-04-28 22:58:42 -04:00
Matt Nadareski
3fcf10e2f7 Fix capitalization of TestStructStrings 2024-04-28 22:18:44 -04:00
Matt Nadareski
40e439b18c Add comprehensive strings test, fix issues 2024-04-28 20:35:18 -04:00
Matt Nadareski
bf707b1c11 Bump version 2024-04-28 19:25:33 -04:00
Matt Nadareski
d074a6a7ee Force underlying type to be used for enum 2024-04-28 19:25:12 -04:00
Matt Nadareski
0c736c2491 Bump version 2024-04-28 18:46:28 -04:00
Matt Nadareski
964506057d Handle enums like primatives 2024-04-28 17:55:54 -04:00
Matt Nadareski
cd08925411 Fix write tests, add notes 1.4.6 2024-04-28 16:55:16 -04:00
Matt Nadareski
6ea8aab7c7 Bump version 2024-04-28 16:43:39 -04:00
Matt Nadareski
561dbdcc9a Fix type deserialization extensions, leave some TODOs 2024-04-28 16:42:51 -04:00
Matt Nadareski
b4bad28823 Safer type reading 2024-04-28 09:41:37 -04:00
Matt Nadareski
ec9db7e732 Bump version 1.4.5 2024-04-26 20:49:19 -04:00
Matt Nadareski
3c7401fefc Make byte validation helper methods static 2024-04-25 20:37:16 -04:00
Matt Nadareski
09e66c9ec3 Enable type writing tests 2024-04-25 20:36:44 -04:00
Matt Nadareski
8d1bc3957c Add some more tests for BinaryReader 2024-04-25 20:29:21 -04:00
Matt Nadareski
245ca9010a Add decimal write tests 2024-04-25 20:24:46 -04:00
Matt Nadareski
88207100f1 Add decimal read tests 2024-04-25 20:19:24 -04:00
Matt Nadareski
3befd9255a Add decimal writing extensions 2024-04-25 16:36:02 -04:00
Matt Nadareski
37f2848bb2 Add U/Int24 and U/Int48 writing extensions 2024-04-25 16:13:03 -04:00
Matt Nadareski
c5dca60d28 Add Half writing implementations 2024-04-25 15:46:57 -04:00
Matt Nadareski
351e46534d Clean up duplicate write extensions 2024-04-25 15:35:19 -04:00
Matt Nadareski
d39324c887 Add Half reading implementations, add note to writers 2024-04-25 15:27:47 -04:00
Matt Nadareski
163f49281d Add U/Int48 extensions with notes 2024-04-25 15:11:58 -04:00
Matt Nadareski
03d0f7dd18 Add U/Int24 extensions 2024-04-25 15:02:48 -04:00
Matt Nadareski
fbbe77f5f2 Sanity checks before writing 2024-04-25 14:30:28 -04:00
Matt Nadareski
4bffd9d31c Use stringified characters for writing 2024-04-25 14:17:11 -04:00
Matt Nadareski
904aed1c44 Move SeekIfPossible to a better location 2024-04-25 14:11:19 -04:00
Matt Nadareski
69a41b2487 Split extensions classes 2024-04-25 14:09:34 -04:00
Matt Nadareski
f326c921e6 Rename write methods, add tests 2024-04-25 14:05:06 -04:00
Matt Nadareski
73c4e8dd50 Add writer extensions 2024-04-25 12:45:51 -04:00
Matt Nadareski
e4c8bbc3f9 Start prepping for writer extensions 2024-04-25 12:00:45 -04:00