Граф коммитов

147 Коммитов

Автор SHA1 Сообщение Дата
neuecc 342248043a ready for 1.4.1 2017-06-29 16:32:30 +09:00
neuecc d857f75622 MessagePackFormatterAttribute supports object[] arguments 2017-06-29 16:03:51 +09:00
neuecc 1bfe44b584 Complete DataContract supports and tests 2017-06-29 03:47:56 +09:00
neuecc c8fae34955 Add DataMemberAttribute support(not yet tested) 2017-06-28 21:08:28 +09:00
neuecc 144ef3729f 1.4.0 2017-06-27 16:02:38 +09:00
neuecc 9dd83054c5 typeless - fix compiler error on Unity 2017-06-27 15:56:34 +09:00
neuecc 411318f91c Added Typeless high-level helper API #66 2017-06-27 10:02:17 +09:00
Olexandr Tarasenkov 62a0619f46 Touch 2017-06-26 20:20:56 +03:00
Olexandr Tarasenkov 067ac362dc Merge branch 'master' of https://github.com/neuecc/MessagePack-CSharp 2017-06-26 20:10:11 +03:00
Olexandr Tarasenkov 6aa3995655 [TypelessFormatter] Changes after review 2017-06-26 20:07:14 +03:00
neuecc 205f640f4e 1.3.3 2017-06-26 23:37:01 +09:00
neuecc c4174e7327 Complete LowLevel/HighLevel StreamAPI 2017-06-26 23:05:17 +09:00
Olexandr Tarasenkov cf5038e4dd Introduced separate TypelessContractlessStandardResolver
As it intended for c# serialize/deserialize - it uses NativeDateTimeResolver by default.
Reverted back ContractlessStandardResolver.
Removed dependencies between PrimitiveFormatter and TypelessFormatter.
Removed fallback to PrimitiveFormatter for primitive values, because of NativeDateTimeResolver.
2017-06-26 17:00:51 +03:00
neuecc a00884baa1 [WIP]MessagePackBinary stream overloads 2017-06-26 09:17:23 +09:00
avtc 478036b4c8 [TypelessFormatter] Prevented stack overflow when type == typeof(object) 2017-06-25 22:22:30 +03:00
avtc 2e7a2a0bb3 [TypelessFormatter] Minor logic simplification 2017-06-25 21:06:06 +03:00
avtc c4a108a99a Performance fix for Deserialize `Object`. 2017-06-25 17:47:53 +03:00
avtc e5bfb14ab9 This solves https://github.com/neuecc/MessagePack-CSharp/issues/12
Added TypelessObjectResolver.
It is placed into ContractlessStandardResolver instead of DynamicObjectTypeFallbackResolver (which now be used for anonymous types).

It will be used for `object` fields/collections, ex: var arr = new object[] { 1, "a", new Model() };
- If type is primitive - uses PrimitiveObjectFormatter.
- If type is anonymous - uses DynamicObjectTypeFallbackResolver.
- Else - serialize using ext-format and custom typecode(100). Inside ext - assembly qualified type name, and serialized object.

Preconditions:
1) DynamicContractlessObjectResolver or DynamicContractlessIntKeyObjectResolver need to be inside resolvers collection before that one.
2) Assembly with serialized type have to be shared between serializer app and deseralizer app.

* blacklistCheck left from proposed in issue code
2017-06-24 21:37:23 +03:00
neuecc 41ce9b5ee9 v1.3.2, float/double can decode integer msgpack binary 2017-06-23 17:59:23 +09:00
neuecc 0b239185f7 1.3.1.1, assembly signed 2017-06-23 12:50:06 +09:00
neuecc 673a974caa 1.3.2 2017-06-22 22:48:45 +09:00
neuecc f8e4ec686b Improve StringKey serialization performance #62 2017-06-22 22:48:37 +09:00
neuecc 4b7cfcc4be DynamicObjectTypeFallbackResolver makes public accessibility 2017-06-22 19:58:11 +09:00
neuecc abec6394ea ContractlessStandardResolver supports typeof object object serialization #61 2017-06-22 18:37:39 +09:00
neuecc 2b56a7c106 Add MessagePackSerializer.FromJson, WriteMapHeaderForceMap32Block, WriteArrayHeaderForceArray32Block 2017-06-21 22:20:17 +09:00
neuecc 32a2a2a69f 1.3.0, add MessagePackFormatterAttribute 2017-06-08 16:37:40 +09:00
neuecc 529df2b9b2 mpc.exe generates two/three/four dimentional array formatter 2017-06-04 17:19:35 +09:00
neuecc ae04e2d5ce UriFormatter deserialize support sreleative uri #55 2017-06-04 16:38:44 +09:00
neuecc 51952eee88 fix Mpc(generate invalid code when type is in global namespace, union key is not sequential from zero) 2017-05-24 14:47:52 +09:00
neuecc 832963afd8 1.2.2 2017-05-06 22:20:32 +09:00
neuecc 253af324f8 ready for 1.2 2017-04-05 22:32:42 +09:00
neuecc 7584336cf7 Add PrimitiveObjectResolver and StandardResolver uses it, Add Write***Force***Block for all interger types 2017-04-05 22:27:41 +09:00
neuecc 6f401d9477 fix DynamicContractlessObjectResolver can not serialize nested type 2017-04-05 21:11:38 +09:00
neuecc ead61fdcb1 DynamicContractlessObjectResolver does not try to resolve embedded types 2017-04-05 19:39:43 +09:00
neuecc f5afe8c2ba Fix Invalid generated code with mpc #36 2017-04-05 11:54:48 +09:00
neuecc 513d92ff44 fix Compile errors on MessagePack 1.1.2 with Unity #33 2017-04-03 22:54:27 +09:00
neuecc b78cbb794c 1.1.2 2017-04-02 18:38:04 +09:00
neuecc 8216b17d3e support IgnoreDataMemberAttribute #28, #9 2017-04-02 18:22:37 +09:00
neuecc a8d22f4764 Reduce class name length restrictions 2017-03-30 23:14:44 +09:00
neuecc ef4eb7f824 OldSpecResolver hooks string[] 2017-03-27 14:06:07 +09:00
neuecc 46c76cf0b5 Fix mpc.exe generates incorrect serializer when MaxKeySize is 15. 2017-03-26 21:25:52 +09:00
neuecc 68393b5f7e 1.1.0 2017-03-26 01:15:57 +09:00
neuecc f0b6ba070e add NativeDateTimeArrayFormatter 2017-03-26 01:11:03 +09:00
neuecc f61fee5b9a ready for 1.1.0 2017-03-26 00:33:22 +09:00
neuecc 153c9da89b allow LZ4 for safe Unity 2017-03-26 00:08:12 +09:00
neuecc 3f2538bd79 fix when codegen namespaceroot is global generates incorrect namespace #19 2017-03-25 23:59:38 +09:00
neuecc b37f4542d6 Add OldSpecResolver #20 2017-03-25 23:50:41 +09:00
neuecc 3e7c30e87c Fix Typo in error message and analyzer code. #26 2017-03-25 18:45:27 +09:00
neuecc 3a44401aa5 use Safe LZ4 at Unity 2017-03-23 20:50:52 +09:00
neuecc 66b29bce39 Merge branch 'master' of https://github.com/neuecc/MessagePack-CSharp 2017-03-20 16:21:17 +09:00