コード例 #1
0
 private CompiledSerializer(IProtoTypeSerializer head, RuntimeTypeModel model)
 {
     this._head = head;
     _isStableWireType = head.DemandWireTypeStabilityStatus();
     _serializer = Compiler.CompilerContext.BuildSerializer(head, model);
     _deserializer = Compiler.CompilerContext.BuildDeserializer(head, model);
 }
コード例 #2
0
        private CompiledSerializer(IProtoTypeSerializer head, TypeModel model)

        {
            this.head = head;

            serializer = Compiler.CompilerContext.BuildSerializer(head, model);

            deserializer = Compiler.CompilerContext.BuildDeserializer(head, model);
        }
コード例 #3
0
 public InheritanceCompiledSerializer(IProtoTypeSerializer head, RuntimeTypeModel model)
     : base(head)
 {
     try
     {
         subTypeSerializer = Compiler.CompilerContext.BuildSerializer <T>(model.Scope, head, model);
     }
     catch (Exception ex)
     {
         throw new InvalidOperationException($"Unable to bind serializer: " + ex.Message, ex);
     }
     try
     {
         subTypeDeserializer = Compiler.CompilerContext.BuildSubTypeDeserializer <T>(model.Scope, head, model);
     }
     catch (Exception ex)
     {
         throw new InvalidOperationException($"Unable to bind deserializer: " + ex.Message, ex);
     }
     factory = Compiler.CompilerContext.BuildFactory <T>(model.Scope, head, model);
 }
コード例 #4
0
 private CompiledSerializer(IProtoTypeSerializer head, TypeModel model)
 {
     this.head = head;
     serializer = Compiler.CompilerContext.BuildSerializer(head, model);
     deserializer = Compiler.CompilerContext.BuildDeserializer(head, model);
 }
コード例 #5
0
 public CompiledSerializer(IProtoTypeSerializer head, TypeModel model)
     : base(head)
 {
     serializer   = Compiler.CompilerContext.BuildSerializer(head, model);
     deserializer = Compiler.CompilerContext.BuildDeserializer(head, model);
 }