Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/aspnet/MessagePack-CSharp.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sandbox/Sandbox/Generated.cs220
-rw-r--r--sandbox/SharedData/Class1.cs4
2 files changed, 122 insertions, 102 deletions
diff --git a/sandbox/Sandbox/Generated.cs b/sandbox/Sandbox/Generated.cs
index be927069..e40d890b 100644
--- a/sandbox/Sandbox/Generated.cs
+++ b/sandbox/Sandbox/Generated.cs
@@ -43,62 +43,64 @@ namespace MessagePack.Resolvers
static GeneratedResolverGetFormatterHelper()
{
- lookup = new global::System.Collections.Generic.Dictionary<Type, int>(54)
+ lookup = new global::System.Collections.Generic.Dictionary<Type, int>(56)
{
{typeof(int[,]), 0 },
{typeof(global::GlobalMyEnum[,]), 1 },
{typeof(int[,,]), 2 },
{typeof(int[,,,]), 3 },
- {typeof(global::SharedData.ByteEnum), 4 },
- {typeof(global::GlobalMyEnum), 5 },
- {typeof(global::SharedData.IUnionChecker), 6 },
- {typeof(global::SharedData.IUnionChecker2), 7 },
- {typeof(global::SharedData.IIVersioningUnion), 8 },
- {typeof(global::SharedData.IUnionSample), 9 },
- {typeof(global::IMessageBody), 10 },
- {typeof(global::SharedData.FirstSimpleData), 11 },
- {typeof(global::SharedData.SimlpeStringKeyData), 12 },
- {typeof(global::SharedData.SimpleStructIntKeyData), 13 },
- {typeof(global::SharedData.SimpleStructStringKeyData), 14 },
- {typeof(global::SharedData.SimpleIntKeyData), 15 },
- {typeof(global::SharedData.Vector2), 16 },
- {typeof(global::SharedData.EmptyClass), 17 },
- {typeof(global::SharedData.EmptyStruct), 18 },
- {typeof(global::SharedData.Version1), 19 },
- {typeof(global::SharedData.Version2), 20 },
- {typeof(global::SharedData.Version0), 21 },
- {typeof(global::SharedData.HolderV1), 22 },
- {typeof(global::SharedData.HolderV2), 23 },
- {typeof(global::SharedData.HolderV0), 24 },
- {typeof(global::SharedData.Callback1), 25 },
- {typeof(global::SharedData.Callback1_2), 26 },
- {typeof(global::SharedData.Callback2), 27 },
- {typeof(global::SharedData.Callback2_2), 28 },
- {typeof(global::SharedData.MySubUnion1), 29 },
- {typeof(global::SharedData.MySubUnion2), 30 },
- {typeof(global::SharedData.MySubUnion3), 31 },
- {typeof(global::SharedData.MySubUnion4), 32 },
- {typeof(global::SharedData.VersioningUnion), 33 },
- {typeof(global::SharedData.MyClass), 34 },
- {typeof(global::SharedData.VersionBlockTest), 35 },
- {typeof(global::SharedData.UnVersionBlockTest), 36 },
- {typeof(global::SharedData.Empty1), 37 },
- {typeof(global::SharedData.Empty2), 38 },
- {typeof(global::SharedData.NonEmpty1), 39 },
- {typeof(global::SharedData.NonEmpty2), 40 },
- {typeof(global::SharedData.VectorLike2), 41 },
- {typeof(global::SharedData.Vector3Like), 42 },
- {typeof(global::SharedData.ArrayOptimizeClass), 43 },
- {typeof(global::SharedData.NestParent.NestContract), 44 },
- {typeof(global::SharedData.FooClass), 45 },
- {typeof(global::SharedData.BarClass), 46 },
- {typeof(global::Abcdefg.Efcdigjl.Ateatatea.Hgfagfafgad.TnonodsfarnoiuAtatqaga), 47 },
- {typeof(global::GlobalMan), 48 },
- {typeof(global::Message), 49 },
- {typeof(global::TextMessageBody), 50 },
- {typeof(global::StampMessageBody), 51 },
- {typeof(global::QuestMessageBody), 52 },
- {typeof(global::ArrayTestTest), 53 },
+ {typeof(global::GlobalMyEnum[]), 4 },
+ {typeof(global::QuestMessageBody[]), 5 },
+ {typeof(global::SharedData.ByteEnum), 6 },
+ {typeof(global::GlobalMyEnum), 7 },
+ {typeof(global::SharedData.IUnionChecker), 8 },
+ {typeof(global::SharedData.IUnionChecker2), 9 },
+ {typeof(global::SharedData.IIVersioningUnion), 10 },
+ {typeof(global::SharedData.IUnionSample), 11 },
+ {typeof(global::IMessageBody), 12 },
+ {typeof(global::SharedData.FirstSimpleData), 13 },
+ {typeof(global::SharedData.SimlpeStringKeyData), 14 },
+ {typeof(global::SharedData.SimpleStructIntKeyData), 15 },
+ {typeof(global::SharedData.SimpleStructStringKeyData), 16 },
+ {typeof(global::SharedData.SimpleIntKeyData), 17 },
+ {typeof(global::SharedData.Vector2), 18 },
+ {typeof(global::SharedData.EmptyClass), 19 },
+ {typeof(global::SharedData.EmptyStruct), 20 },
+ {typeof(global::SharedData.Version1), 21 },
+ {typeof(global::SharedData.Version2), 22 },
+ {typeof(global::SharedData.Version0), 23 },
+ {typeof(global::SharedData.HolderV1), 24 },
+ {typeof(global::SharedData.HolderV2), 25 },
+ {typeof(global::SharedData.HolderV0), 26 },
+ {typeof(global::SharedData.Callback1), 27 },
+ {typeof(global::SharedData.Callback1_2), 28 },
+ {typeof(global::SharedData.Callback2), 29 },
+ {typeof(global::SharedData.Callback2_2), 30 },
+ {typeof(global::SharedData.MySubUnion1), 31 },
+ {typeof(global::SharedData.MySubUnion2), 32 },
+ {typeof(global::SharedData.MySubUnion3), 33 },
+ {typeof(global::SharedData.MySubUnion4), 34 },
+ {typeof(global::SharedData.VersioningUnion), 35 },
+ {typeof(global::SharedData.MyClass), 36 },
+ {typeof(global::SharedData.VersionBlockTest), 37 },
+ {typeof(global::SharedData.UnVersionBlockTest), 38 },
+ {typeof(global::SharedData.Empty1), 39 },
+ {typeof(global::SharedData.Empty2), 40 },
+ {typeof(global::SharedData.NonEmpty1), 41 },
+ {typeof(global::SharedData.NonEmpty2), 42 },
+ {typeof(global::SharedData.VectorLike2), 43 },
+ {typeof(global::SharedData.Vector3Like), 44 },
+ {typeof(global::SharedData.ArrayOptimizeClass), 45 },
+ {typeof(global::SharedData.NestParent.NestContract), 46 },
+ {typeof(global::SharedData.FooClass), 47 },
+ {typeof(global::SharedData.BarClass), 48 },
+ {typeof(global::Abcdefg.Efcdigjl.Ateatatea.Hgfagfafgad.TnonodsfarnoiuAtatqaga), 49 },
+ {typeof(global::GlobalMan), 50 },
+ {typeof(global::Message), 51 },
+ {typeof(global::TextMessageBody), 52 },
+ {typeof(global::StampMessageBody), 53 },
+ {typeof(global::QuestMessageBody), 54 },
+ {typeof(global::ArrayTestTest), 55 },
};
}
@@ -113,56 +115,58 @@ namespace MessagePack.Resolvers
case 1: return new global::MessagePack.Formatters.TwoDimentionalArrayFormatter<global::GlobalMyEnum>();
case 2: return new global::MessagePack.Formatters.ThreeDimentionalArrayFormatter<int>();
case 3: return new global::MessagePack.Formatters.FourDimentionalArrayFormatter<int>();
- case 4: return new MessagePack.Formatters.SharedData.ByteEnumFormatter();
- case 5: return new MessagePack.Formatters.GlobalMyEnumFormatter();
- case 6: return new MessagePack.Formatters.SharedData.IUnionCheckerFormatter();
- case 7: return new MessagePack.Formatters.SharedData.IUnionChecker2Formatter();
- case 8: return new MessagePack.Formatters.SharedData.IIVersioningUnionFormatter();
- case 9: return new MessagePack.Formatters.SharedData.IUnionSampleFormatter();
- case 10: return new MessagePack.Formatters.IMessageBodyFormatter();
- case 11: return new MessagePack.Formatters.SharedData.FirstSimpleDataFormatter();
- case 12: return new MessagePack.Formatters.SharedData.SimlpeStringKeyDataFormatter();
- case 13: return new MessagePack.Formatters.SharedData.SimpleStructIntKeyDataFormatter();
- case 14: return new MessagePack.Formatters.SharedData.SimpleStructStringKeyDataFormatter();
- case 15: return new MessagePack.Formatters.SharedData.SimpleIntKeyDataFormatter();
- case 16: return new MessagePack.Formatters.SharedData.Vector2Formatter();
- case 17: return new MessagePack.Formatters.SharedData.EmptyClassFormatter();
- case 18: return new MessagePack.Formatters.SharedData.EmptyStructFormatter();
- case 19: return new MessagePack.Formatters.SharedData.Version1Formatter();
- case 20: return new MessagePack.Formatters.SharedData.Version2Formatter();
- case 21: return new MessagePack.Formatters.SharedData.Version0Formatter();
- case 22: return new MessagePack.Formatters.SharedData.HolderV1Formatter();
- case 23: return new MessagePack.Formatters.SharedData.HolderV2Formatter();
- case 24: return new MessagePack.Formatters.SharedData.HolderV0Formatter();
- case 25: return new MessagePack.Formatters.SharedData.Callback1Formatter();
- case 26: return new MessagePack.Formatters.SharedData.Callback1_2Formatter();
- case 27: return new MessagePack.Formatters.SharedData.Callback2Formatter();
- case 28: return new MessagePack.Formatters.SharedData.Callback2_2Formatter();
- case 29: return new MessagePack.Formatters.SharedData.MySubUnion1Formatter();
- case 30: return new MessagePack.Formatters.SharedData.MySubUnion2Formatter();
- case 31: return new MessagePack.Formatters.SharedData.MySubUnion3Formatter();
- case 32: return new MessagePack.Formatters.SharedData.MySubUnion4Formatter();
- case 33: return new MessagePack.Formatters.SharedData.VersioningUnionFormatter();
- case 34: return new MessagePack.Formatters.SharedData.MyClassFormatter();
- case 35: return new MessagePack.Formatters.SharedData.VersionBlockTestFormatter();
- case 36: return new MessagePack.Formatters.SharedData.UnVersionBlockTestFormatter();
- case 37: return new MessagePack.Formatters.SharedData.Empty1Formatter();
- case 38: return new MessagePack.Formatters.SharedData.Empty2Formatter();
- case 39: return new MessagePack.Formatters.SharedData.NonEmpty1Formatter();
- case 40: return new MessagePack.Formatters.SharedData.NonEmpty2Formatter();
- case 41: return new MessagePack.Formatters.SharedData.VectorLike2Formatter();
- case 42: return new MessagePack.Formatters.SharedData.Vector3LikeFormatter();
- case 43: return new MessagePack.Formatters.SharedData.ArrayOptimizeClassFormatter();
- case 44: return new MessagePack.Formatters.SharedData.NestParent_NestContractFormatter();
- case 45: return new MessagePack.Formatters.SharedData.FooClassFormatter();
- case 46: return new MessagePack.Formatters.SharedData.BarClassFormatter();
- case 47: return new MessagePack.Formatters.Abcdefg.Efcdigjl.Ateatatea.Hgfagfafgad.TnonodsfarnoiuAtatqagaFormatter();
- case 48: return new MessagePack.Formatters.GlobalManFormatter();
- case 49: return new MessagePack.Formatters.MessageFormatter();
- case 50: return new MessagePack.Formatters.TextMessageBodyFormatter();
- case 51: return new MessagePack.Formatters.StampMessageBodyFormatter();
- case 52: return new MessagePack.Formatters.QuestMessageBodyFormatter();
- case 53: return new MessagePack.Formatters.ArrayTestTestFormatter();
+ case 4: return new global::MessagePack.Formatters.ArrayFormatter<global::GlobalMyEnum>();
+ case 5: return new global::MessagePack.Formatters.ArrayFormatter<global::QuestMessageBody>();
+ case 6: return new MessagePack.Formatters.SharedData.ByteEnumFormatter();
+ case 7: return new MessagePack.Formatters.GlobalMyEnumFormatter();
+ case 8: return new MessagePack.Formatters.SharedData.IUnionCheckerFormatter();
+ case 9: return new MessagePack.Formatters.SharedData.IUnionChecker2Formatter();
+ case 10: return new MessagePack.Formatters.SharedData.IIVersioningUnionFormatter();
+ case 11: return new MessagePack.Formatters.SharedData.IUnionSampleFormatter();
+ case 12: return new MessagePack.Formatters.IMessageBodyFormatter();
+ case 13: return new MessagePack.Formatters.SharedData.FirstSimpleDataFormatter();
+ case 14: return new MessagePack.Formatters.SharedData.SimlpeStringKeyDataFormatter();
+ case 15: return new MessagePack.Formatters.SharedData.SimpleStructIntKeyDataFormatter();
+ case 16: return new MessagePack.Formatters.SharedData.SimpleStructStringKeyDataFormatter();
+ case 17: return new MessagePack.Formatters.SharedData.SimpleIntKeyDataFormatter();
+ case 18: return new MessagePack.Formatters.SharedData.Vector2Formatter();
+ case 19: return new MessagePack.Formatters.SharedData.EmptyClassFormatter();
+ case 20: return new MessagePack.Formatters.SharedData.EmptyStructFormatter();
+ case 21: return new MessagePack.Formatters.SharedData.Version1Formatter();
+ case 22: return new MessagePack.Formatters.SharedData.Version2Formatter();
+ case 23: return new MessagePack.Formatters.SharedData.Version0Formatter();
+ case 24: return new MessagePack.Formatters.SharedData.HolderV1Formatter();
+ case 25: return new MessagePack.Formatters.SharedData.HolderV2Formatter();
+ case 26: return new MessagePack.Formatters.SharedData.HolderV0Formatter();
+ case 27: return new MessagePack.Formatters.SharedData.Callback1Formatter();
+ case 28: return new MessagePack.Formatters.SharedData.Callback1_2Formatter();
+ case 29: return new MessagePack.Formatters.SharedData.Callback2Formatter();
+ case 30: return new MessagePack.Formatters.SharedData.Callback2_2Formatter();
+ case 31: return new MessagePack.Formatters.SharedData.MySubUnion1Formatter();
+ case 32: return new MessagePack.Formatters.SharedData.MySubUnion2Formatter();
+ case 33: return new MessagePack.Formatters.SharedData.MySubUnion3Formatter();
+ case 34: return new MessagePack.Formatters.SharedData.MySubUnion4Formatter();
+ case 35: return new MessagePack.Formatters.SharedData.VersioningUnionFormatter();
+ case 36: return new MessagePack.Formatters.SharedData.MyClassFormatter();
+ case 37: return new MessagePack.Formatters.SharedData.VersionBlockTestFormatter();
+ case 38: return new MessagePack.Formatters.SharedData.UnVersionBlockTestFormatter();
+ case 39: return new MessagePack.Formatters.SharedData.Empty1Formatter();
+ case 40: return new MessagePack.Formatters.SharedData.Empty2Formatter();
+ case 41: return new MessagePack.Formatters.SharedData.NonEmpty1Formatter();
+ case 42: return new MessagePack.Formatters.SharedData.NonEmpty2Formatter();
+ case 43: return new MessagePack.Formatters.SharedData.VectorLike2Formatter();
+ case 44: return new MessagePack.Formatters.SharedData.Vector3LikeFormatter();
+ case 45: return new MessagePack.Formatters.SharedData.ArrayOptimizeClassFormatter();
+ case 46: return new MessagePack.Formatters.SharedData.NestParent_NestContractFormatter();
+ case 47: return new MessagePack.Formatters.SharedData.FooClassFormatter();
+ case 48: return new MessagePack.Formatters.SharedData.BarClassFormatter();
+ case 49: return new MessagePack.Formatters.Abcdefg.Efcdigjl.Ateatatea.Hgfagfafgad.TnonodsfarnoiuAtatqagaFormatter();
+ case 50: return new MessagePack.Formatters.GlobalManFormatter();
+ case 51: return new MessagePack.Formatters.MessageFormatter();
+ case 52: return new MessagePack.Formatters.TextMessageBodyFormatter();
+ case 53: return new MessagePack.Formatters.StampMessageBodyFormatter();
+ case 54: return new MessagePack.Formatters.QuestMessageBodyFormatter();
+ case 55: return new MessagePack.Formatters.ArrayTestTestFormatter();
default: return null;
}
}
@@ -3518,12 +3522,14 @@ namespace MessagePack.Formatters
}
var startOffset = offset;
- offset += global::MessagePack.MessagePackBinary.WriteFixedArrayHeaderUnsafe(ref bytes, offset, 5);
+ offset += global::MessagePack.MessagePackBinary.WriteFixedArrayHeaderUnsafe(ref bytes, offset, 7);
offset += formatterResolver.GetFormatterWithVerify<int[]>().Serialize(ref bytes, offset, value.MyProperty0, formatterResolver);
offset += formatterResolver.GetFormatterWithVerify<int[,]>().Serialize(ref bytes, offset, value.MyProperty1, formatterResolver);
offset += formatterResolver.GetFormatterWithVerify<global::GlobalMyEnum[,]>().Serialize(ref bytes, offset, value.MyProperty2, formatterResolver);
offset += formatterResolver.GetFormatterWithVerify<int[,,]>().Serialize(ref bytes, offset, value.MyProperty3, formatterResolver);
offset += formatterResolver.GetFormatterWithVerify<int[,,,]>().Serialize(ref bytes, offset, value.MyProperty4, formatterResolver);
+ offset += formatterResolver.GetFormatterWithVerify<global::GlobalMyEnum[]>().Serialize(ref bytes, offset, value.MyProperty5, formatterResolver);
+ offset += formatterResolver.GetFormatterWithVerify<global::QuestMessageBody[]>().Serialize(ref bytes, offset, value.MyProperty6, formatterResolver);
return offset - startOffset;
}
@@ -3544,6 +3550,8 @@ namespace MessagePack.Formatters
var __MyProperty2__ = default(global::GlobalMyEnum[,]);
var __MyProperty3__ = default(int[,,]);
var __MyProperty4__ = default(int[,,,]);
+ var __MyProperty5__ = default(global::GlobalMyEnum[]);
+ var __MyProperty6__ = default(global::QuestMessageBody[]);
for (int i = 0; i < length; i++)
{
@@ -3566,6 +3574,12 @@ namespace MessagePack.Formatters
case 4:
__MyProperty4__ = formatterResolver.GetFormatterWithVerify<int[,,,]>().Deserialize(bytes, offset, formatterResolver, out readSize);
break;
+ case 5:
+ __MyProperty5__ = formatterResolver.GetFormatterWithVerify<global::GlobalMyEnum[]>().Deserialize(bytes, offset, formatterResolver, out readSize);
+ break;
+ case 6:
+ __MyProperty6__ = formatterResolver.GetFormatterWithVerify<global::QuestMessageBody[]>().Deserialize(bytes, offset, formatterResolver, out readSize);
+ break;
default:
readSize = global::MessagePack.MessagePackBinary.ReadNextBlock(bytes, offset);
break;
@@ -3581,6 +3595,8 @@ namespace MessagePack.Formatters
____result.MyProperty2 = __MyProperty2__;
____result.MyProperty3 = __MyProperty3__;
____result.MyProperty4 = __MyProperty4__;
+ ____result.MyProperty5 = __MyProperty5__;
+ ____result.MyProperty6 = __MyProperty6__;
return ____result;
}
}
diff --git a/sandbox/SharedData/Class1.cs b/sandbox/SharedData/Class1.cs
index 76bf9073..7df67c83 100644
--- a/sandbox/SharedData/Class1.cs
+++ b/sandbox/SharedData/Class1.cs
@@ -789,4 +789,8 @@ public class ArrayTestTest
public int[,,] MyProperty3 { get; set; }
[Key(4)]
public int[,,,] MyProperty4 { get; set; }
+ [Key(5)]
+ public GlobalMyEnum[] MyProperty5 { get; set; }
+ [Key(6)]
+ public QuestMessageBody[] MyProperty6 { get; set; }
} \ No newline at end of file