Commit graph

24 commits

Author SHA1 Message Date
Jonathan Barrow
21416aab1c
Added BE for uint32 and uint64 on StreamIn 2023-03-30 00:52:33 -04:00
Jonathan Barrow
55ad872c07
Added ReadDataHolder error check 2023-01-01 14:01:19 -05:00
Jonathan Barrow
eef299b0bf
Corrected structure header check 2022-09-05 08:59:53 -04:00
Jonathan Barrow
35414b9219 Added better DataHolder type handling 2022-05-09 10:21:30 -04:00
Jonathan Barrow
ac36d78a22 Added StreamIn.ReadDateTime 2022-04-17 22:01:00 -04:00
Jonathan Barrow
8be2d8bca2 Moved all source files back to root 2022-03-29 00:15:55 -04:00
Jonathan Barrow
a2d673a235 Moving to Go modules 2022-03-27 19:59:17 -04:00
Jonathan Barrow
9ee262532c Added signed methods 2021-11-12 00:31:14 -05:00
shutterbug2000
74456b629b ReadBool for StreamIn 2021-10-15 09:23:26 +01:00
Jonathan Barrow
44a7a69ac5 ReadListQBuffer 2021-10-01 21:35:01 -04:00
Jonathan Barrow
3cc36373a6 Added StreamIn.ReadListString 2021-08-22 18:30:20 -04:00
Jonathan Barrow
25e1297b17 Add variant reading and basic map reading
Added reading of variant types and just enough of the map type to get read MatchmakeParam
2020-04-20 19:34:00 -04:00
Jonathan Barrow
2c77b483c9 Exported stream server 2020-04-19 22:54:47 -04:00
Jonathan Barrow
f78cd960d8 Changed getters to be more Go-like
Removed "Get" prefix from getters to conform to effective Go standards
2020-04-19 21:40:04 -04:00
Jonathan Barrow
49762a9957 Renamed nexMinorVersion
Renamed nexMinorVersion since NEX versions are more specific in reality
2020-04-19 21:32:02 -04:00
Jonathan Barrow
f90728baa9 Revert "remove usage of reflect. improve efficiency. don't use abstracted methods internally. add go module support"
This reverts commit 75511a1ecb.
2020-04-17 13:16:03 -04:00
superwhiskers
75511a1ecb
remove usage of reflect. improve efficiency. don't use abstracted methods internally. add go module support 2020-04-06 20:42:26 -05:00
Jonathan Barrow
4021d2c32f Added basic list reading/writing support to streams
Streams now have basic methods for reading and writing lists of all number types as well as writing a list of Structure types. Reading Structure types is currently done by the protocol lib where those types are defined
2020-03-17 21:44:07 -04:00
Jonathan Barrow
122938e712 Change StreamIn method names to match StreamOut
Streams are not an abstraction rather than an extension of crunch, so we now use our own naming convention
2020-02-16 17:43:59 -05:00
Jonathan Barrow
667f4a07e9 New StreamIn API
StreamIn now has an abstraction layer to clean up some method calls from crunch
2020-02-16 17:18:17 -05:00
Jonathan Barrow
14a29f1b5c Added missing export comments 2020-02-16 16:59:47 -05:00
Jonathan Barrow
17208659c4 Error handling and data validation
Now validates data before passing it to crunch in order to avoid buffer read/write out of bounds panics. This API update is breaking and all code using it will need to be updated
2020-01-31 02:50:23 -05:00
Jonathan Barrow
ca8b98c807 bump crunch version 2020-01-29 18:18:28 -05:00
Jonathan Barrow
8ab25b0f16 new stream implementation and Structure type handling
Split the Stream struct into 2 separate stream types for clearer intent. Also now pass them a reference to the server pointer to access server config (namely the NEX minor version)

Structure NEX types are now being implemented (a push to nex-protocols-go will follow shortly). However the implementation is pretty jank and could use some work. Currently uses emulated inheritance
2020-01-26 21:38:33 -05:00