Commit Graph

35 Commits

Author SHA1 Message Date
ForeverZer0 6ddd8c8322 Added comments and annotations 2021-08-25 05:21:56 -04:00
ForeverZer0 8b3bc44710 Added annotations 2021-08-25 05:15:10 -04:00
ForeverZer0 59b38baa3d Implemented ICloneable interface for tags 2021-08-25 05:11:57 -04:00
ForeverZer0 51efe12e54 Moved BaseStream field to TagIO 2021-08-25 04:52:05 -04:00
ForeverZer0 c10deb3900 Added TagBuilder tests 2021-08-25 04:31:39 -04:00
ForeverZer0 39fdbfba13 Added Context class in TagBuilders 2021-08-25 04:31:28 -04:00
ForeverZer0 7e30b7f898 Implemented BufferedTagWriter class 2021-08-25 03:12:32 -04:00
ForeverZer0 2e15b58792 Spelling/grammar fixes 2021-08-25 01:00:47 -04:00
ForeverZer0 caddb41496 Updated README.md 2021-08-25 00:55:53 -04:00
ForeverZer0 a3e5ce5f5a Added callbacks to TagReader class to permit user-handled parsing 2021-08-25 00:55:43 -04:00
ForeverZer0 778d15f44b Updated README.md, added CODE_OF_CONDUCT.md and LICENSE.txt 2021-08-24 23:34:56 -04:00
ForeverZer0 76a4f15a56 Documentation 2021-08-24 22:59:04 -04:00
ForeverZer0 87ddf70abf Added protected constructors for serialization for all unsealed serializable classes 2021-08-24 22:40:29 -04:00
ForeverZer0 b5005ffdcc Abstracted DisposeAsync to TagIO class 2021-08-24 22:24:28 -04:00
ForeverZer0 c1f6f3d721 Removed unused using declarations 2021-08-24 20:46:33 -04:00
ForeverZer0 36bbe4844a CompoundTag indexer using tag names implemented 2021-08-24 20:45:10 -04:00
ForeverZer0 22aef3be81 Converted DataContract members to ISerializable interface for finer control 2021-08-24 20:31:13 -04:00
ForeverZer0 4aa2959e7e Code cleanup, added annotations 2021-08-24 18:36:10 -04:00
ForeverZer0 fb5465ab7c Implemented TagReader to support Java, Bedrock (file) and Bedrock (network) protocols 2021-08-24 17:30:41 -04:00
ForeverZer0 3c12e34eec Implemented TagWriter class to support Java, Bedrock file, and Bedrock network specs 2021-08-24 09:48:49 -04:00
ForeverZer0 b34702d06c More workflow edits 2021-08-24 08:51:17 -04:00
ForeverZer0 dafcd6b595 Removed .NET 2.1 from workflows, as it is not supported on GitHub 2021-08-24 08:49:13 -04:00
ForeverZer0 4aaba3dd12 Updatee workflow actions to target multiple .NET versions 2021-08-24 08:45:29 -04:00
ForeverZer0 01ed594061 Removed some obsolete tests 2021-08-24 08:30:11 -04:00
Eric Freed 96e888179f
Added GitHub workflow 2021-08-24 08:25:06 -04:00
ForeverZer0 e04e32ed69 Implemented VarInt and VarLong with optional ZigZag encoding 2021-08-24 08:11:32 -04:00
ForeverZer0 3672fad3cb Implemented ZLib streams
Refactored tag classes into own namespace
2021-08-24 02:55:03 -04:00
ForeverZer0 22f0404561 Implemented VarInt class
Included some additional annotations to NbtFile class
2021-08-23 05:11:22 -04:00
ForeverZer0 9440a9bff3 Cleaned up and documented TagReader and TagWriter classes 2021-08-23 04:24:17 -04:00
ForeverZer0 8a35ed1d9f Transitioned from a single NbtStream class to a separate TagReader and TagWriter classes
Added a static NbtFile class for convenience methods when working with files
2021-08-23 03:41:26 -04:00
ForeverZer0 e3a1ad7cfe Added .csproj file for tests project 2021-08-23 00:18:05 -04:00
ForeverZer0 e728f47790 Implemented IEquatable interface for tags
Error checking names/types with list types is down performed within the abstract base list itself when added, not during serialization
2021-08-23 00:17:06 -04:00
ForeverZer0 68dd7aa011 Implemented output to JSON/XML
Simplified reading/writing algorithms
Endian swapping is now performed via grouped bit-shifts
2021-08-22 23:43:45 -04:00
ForeverZer0 bf700464fa Implemented a stack getting naming strategy during serialization 2021-08-21 18:45:14 -04:00
ForeverZer0 7bb273b262 Initial commit 2021-08-21 18:04:05 -04:00