forked from msgpack/msgpack-cli
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMsgPack_Serialization_AddOnlyCollection_1_System_ObjectArray_Serializer.cs
More file actions
57 lines (48 loc) · 3.65 KB
/
MsgPack_Serialization_AddOnlyCollection_1_System_ObjectArray_Serializer.cs
File metadata and controls
57 lines (48 loc) · 3.65 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
//------------------------------------------------------------------------------
// <auto-generated>
// このコードはツールによって生成されました。
// ランタイム バージョン:2.0.50727.8745
//
// このファイルへの変更は、以下の状況下で不正な動作の原因になったり、
// コードが再生成されるときに損失したりします。
// </auto-generated>
//------------------------------------------------------------------------------
namespace MsgPack.Serialization.GeneratedSerializers {
[System.CodeDom.Compiler.GeneratedCodeAttribute("MsgPack.Serialization.CodeDomSerializers.CodeDomSerializerBuilder", "0.9.0.0")]
[System.Diagnostics.DebuggerNonUserCodeAttribute()]
public class MsgPack_Serialization_AddOnlyCollection_1_System_ObjectArray_Serializer : MsgPack.Serialization.CollectionSerializers.EnumerableMessagePackSerializer<MsgPack.Serialization.AddOnlyCollection<object[]>, object[]> {
private System.Action<MsgPack.Unpacker, MsgPack.Serialization.AddOnlyCollection<object[]>, int> _unpackTo;
public MsgPack_Serialization_AddOnlyCollection_1_System_ObjectArray_Serializer(MsgPack.Serialization.SerializationContext context) :
base(context, MsgPack_Serialization_AddOnlyCollection_1_System_ObjectArray_Serializer.RestoreSchema(), ((MsgPack.Serialization.SerializerCapabilities.PackTo | MsgPack.Serialization.SerializerCapabilities.UnpackFrom)
| MsgPack.Serialization.SerializerCapabilities.UnpackTo)) {
this._unpackTo = new System.Action<MsgPack.Unpacker, MsgPack.Serialization.AddOnlyCollection<object[]>, int>(this.UnpackToCore);
}
protected override MsgPack.Serialization.AddOnlyCollection<object[]> CreateInstance(int initialCapacity) {
MsgPack.Serialization.AddOnlyCollection<object[]> collection = default(MsgPack.Serialization.AddOnlyCollection<object[]>);
collection = new MsgPack.Serialization.AddOnlyCollection<object[]>();
return collection;
}
protected override void AddItem(MsgPack.Serialization.AddOnlyCollection<object[]> collection, object[] item) {
collection.Add(item);
}
protected internal override MsgPack.Serialization.AddOnlyCollection<object[]> UnpackFromCore(MsgPack.Unpacker unpacker) {
if ((unpacker.IsArrayHeader == false)) {
MsgPack.Serialization.SerializationExceptions.ThrowIsNotArrayHeader(unpacker);
}
int itemsCount = default(int);
itemsCount = MsgPack.Serialization.UnpackHelpers.GetItemsCount(unpacker);
MsgPack.Serialization.UnpackCollectionParameters<MsgPack.Serialization.AddOnlyCollection<object[]>> unpackHelperParameters = default(MsgPack.Serialization.UnpackCollectionParameters<MsgPack.Serialization.AddOnlyCollection<object[]>>);
unpackHelperParameters.Unpacker = unpacker;
unpackHelperParameters.ItemsCount = itemsCount;
unpackHelperParameters.Collection = this.CreateInstance(itemsCount);
unpackHelperParameters.BulkOperation = this._unpackTo;
unpackHelperParameters.EachOperation = null;
return MsgPack.Serialization.UnpackHelpers.UnpackCollection<MsgPack.Serialization.AddOnlyCollection<object[]>>(ref unpackHelperParameters);
}
private static MsgPack.Serialization.PolymorphismSchema RestoreSchema() {
MsgPack.Serialization.PolymorphismSchema schema = default(MsgPack.Serialization.PolymorphismSchema);
schema = null;
return schema;
}
}
}