コード例 #1
0
ファイル: EnumFieldHandler.cs プロジェクト: martindrlik/BTDB
 public void Save(IILGen ilGenerator, Action <IILGen> pushWriterOrCtx, Action <IILGen> pushValue)
 {
     pushWriterOrCtx(ilGenerator);
     pushValue(ilGenerator);
     if (_signed)
     {
         ilGenerator
         .ConvI8()
         .Call(() => default(AbstractBufferedWriter).WriteVInt64(0));
     }
     else
     {
         ilGenerator
         .ConvU8()
         .Call(() => default(AbstractBufferedWriter).WriteVUInt64(0));
     }
 }
コード例 #2
0
ファイル: EnumFieldHandler.cs プロジェクト: yardee/BTDB
 public void Save(IILGen ilGenerator, Action <IILGen> pushWriter, Action <IILGen>?pushCtx, Action <IILGen> pushValue)
 {
     pushWriter(ilGenerator);
     pushValue(ilGenerator);
     if (_signed)
     {
         ilGenerator
         .ConvI8()
         .Call(typeof(SpanWriter).GetMethod(nameof(SpanWriter.WriteVInt64)) !);
     }
     else
     {
         ilGenerator
         .ConvU8()
         .Call(typeof(SpanWriter).GetMethod(nameof(SpanWriter.WriteVUInt64)) !);
     }
 }
コード例 #3
0
ファイル: EnumTypeDescriptor.cs プロジェクト: klesta490/BTDB
 public void GenerateSave(IILGen ilGenerator, Action<IILGen> pushWriter, Action<IILGen> pushCtx, Action<IILGen> pushValue, Type valueType)
 {
     pushWriter(ilGenerator);
     pushValue(ilGenerator);
     if (_signed)
     {
         ilGenerator
             .ConvI8()
             .Call(() => default(AbstractBufferedWriter).WriteVInt64(0));
     }
     else
     {
         ilGenerator
             .ConvU8()
             .Call(() => default(AbstractBufferedWriter).WriteVUInt64(0));
     }
 }