Ejemplo n.º 1
0
 public StringFieldHandler() : base(
         EmitHelpers.GetMethodInfo(() => ((AbstractBufferedReader)null).ReadString()),
         EmitHelpers.GetMethodInfo(() => ((AbstractBufferedReader)null).SkipString()),
         EmitHelpers.GetMethodInfo(() => ((AbstractBufferedWriter)null).WriteString(null)))
 {
 }
Ejemplo n.º 2
0
        static BasicSerializersFactory()
        {
            var fh  = new List <IFieldHandler>();
            var des = new List <ITypeDescriptor>();

            AddJustOrderable(fh, "StringOrderable",
                             EmitHelpers.GetMethodInfo(() => default(AbstractBufferedReader).ReadStringOrdered()),
                             EmitHelpers.GetMethodInfo(() => default(AbstractBufferedReader).SkipStringOrdered()),
                             EmitHelpers.GetMethodInfo(() => default(AbstractBufferedWriter).WriteStringOrdered(null)));
            Add(fh, des, "String",
                EmitHelpers.GetMethodInfo(() => default(AbstractBufferedReader).ReadString()),
                EmitHelpers.GetMethodInfo(() => default(AbstractBufferedReader).SkipString()),
                EmitHelpers.GetMethodInfo(() => default(AbstractBufferedWriter).WriteString(null)));
            Add(fh, des, "UInt8",
                EmitHelpers.GetMethodInfo(() => default(AbstractBufferedReader).ReadUInt8()),
                EmitHelpers.GetMethodInfo(() => default(AbstractBufferedReader).SkipUInt8()),
                EmitHelpers.GetMethodInfo(() => default(AbstractBufferedWriter).WriteUInt8(0)));
            AddJustOrderable(fh, "Int8Orderable",
                             EmitHelpers.GetMethodInfo(() => default(AbstractBufferedReader).ReadInt8Ordered()),
                             EmitHelpers.GetMethodInfo(() => default(AbstractBufferedReader).SkipInt8Ordered()),
                             EmitHelpers.GetMethodInfo(() => default(AbstractBufferedWriter).WriteInt8Ordered(0)));
            Add(fh, des, "Int8",
                EmitHelpers.GetMethodInfo(() => default(AbstractBufferedReader).ReadInt8()),
                EmitHelpers.GetMethodInfo(() => default(AbstractBufferedReader).SkipInt8()),
                EmitHelpers.GetMethodInfo(() => default(AbstractBufferedWriter).WriteInt8(0)));
            fh.Add(new SignedFieldHandler());
            fh.Add(new UnsignedFieldHandler());
            AddDescriptor(des, "VInt16",
                          EmitHelpers.GetMethodInfo(() => default(AbstractBufferedReader).ReadVInt16()),
                          EmitHelpers.GetMethodInfo(() => default(AbstractBufferedReader).SkipVInt16()),
                          EmitHelpers.GetMethodInfo(() => default(AbstractBufferedWriter).WriteVInt16(0)));
            AddDescriptor(des, "VUInt16",
                          EmitHelpers.GetMethodInfo(() => default(AbstractBufferedReader).ReadVUInt16()),
                          EmitHelpers.GetMethodInfo(() => default(AbstractBufferedReader).SkipVUInt16()),
                          EmitHelpers.GetMethodInfo(() => default(AbstractBufferedWriter).WriteVUInt16(0)));
            AddDescriptor(des, "VInt32",
                          EmitHelpers.GetMethodInfo(() => default(AbstractBufferedReader).ReadVInt32()),
                          EmitHelpers.GetMethodInfo(() => default(AbstractBufferedReader).SkipVInt32()),
                          EmitHelpers.GetMethodInfo(() => default(AbstractBufferedWriter).WriteVInt32(0)));
            AddDescriptor(des, "VUInt32",
                          EmitHelpers.GetMethodInfo(() => default(AbstractBufferedReader).ReadVUInt32()),
                          EmitHelpers.GetMethodInfo(() => default(AbstractBufferedReader).SkipVUInt32()),
                          EmitHelpers.GetMethodInfo(() => default(AbstractBufferedWriter).WriteVUInt32(0)));
            AddDescriptor(des, "VInt64",
                          EmitHelpers.GetMethodInfo(() => default(AbstractBufferedReader).ReadVInt64()),
                          EmitHelpers.GetMethodInfo(() => default(AbstractBufferedReader).SkipVInt64()),
                          EmitHelpers.GetMethodInfo(() => default(AbstractBufferedWriter).WriteVInt64(0)));
            AddDescriptor(des, "VUInt64",
                          EmitHelpers.GetMethodInfo(() => default(AbstractBufferedReader).ReadVUInt64()),
                          EmitHelpers.GetMethodInfo(() => default(AbstractBufferedReader).SkipVUInt64()),
                          EmitHelpers.GetMethodInfo(() => default(AbstractBufferedWriter).WriteVUInt64(0)));
            Add(fh, des, "Bool",
                EmitHelpers.GetMethodInfo(() => default(AbstractBufferedReader).ReadBool()),
                EmitHelpers.GetMethodInfo(() => default(AbstractBufferedReader).SkipBool()),
                EmitHelpers.GetMethodInfo(() => default(AbstractBufferedWriter).WriteBool(false)));
            Add(fh, des, "Single",
                EmitHelpers.GetMethodInfo(() => default(AbstractBufferedReader).ReadSingle()),
                EmitHelpers.GetMethodInfo(() => default(AbstractBufferedReader).SkipSingle()),
                EmitHelpers.GetMethodInfo(() => default(AbstractBufferedWriter).WriteSingle(0)));
            Add(fh, des, "Double",
                EmitHelpers.GetMethodInfo(() => default(AbstractBufferedReader).ReadDouble()),
                EmitHelpers.GetMethodInfo(() => default(AbstractBufferedReader).SkipDouble()),
                EmitHelpers.GetMethodInfo(() => default(AbstractBufferedWriter).WriteDouble(0)));
            Add(fh, des, "Decimal",
                EmitHelpers.GetMethodInfo(() => default(AbstractBufferedReader).ReadDecimal()),
                EmitHelpers.GetMethodInfo(() => default(AbstractBufferedReader).SkipDecimal()),
                EmitHelpers.GetMethodInfo(() => default(AbstractBufferedWriter).WriteDecimal(0)));
            AddJustOrderable(fh, "DateTime",
                             EmitHelpers.GetMethodInfo(() => default(AbstractBufferedReader).ReadDateTime()),
                             EmitHelpers.GetMethodInfo(() => default(AbstractBufferedReader).SkipDateTime()),
                             EmitHelpers.GetMethodInfo(() => default(AbstractBufferedWriter).WriteDateTimeForbidUnspecifiedKind(new DateTime())));
            Add(fh, des, "DateTime",
                EmitHelpers.GetMethodInfo(() => default(AbstractBufferedReader).ReadDateTime()),
                EmitHelpers.GetMethodInfo(() => default(AbstractBufferedReader).SkipDateTime()),
                EmitHelpers.GetMethodInfo(() => default(AbstractBufferedWriter).WriteDateTime(new DateTime())));
            Add(fh, des, "TimeSpan",
                EmitHelpers.GetMethodInfo(() => default(AbstractBufferedReader).ReadTimeSpan()),
                EmitHelpers.GetMethodInfo(() => default(AbstractBufferedReader).SkipTimeSpan()),
                EmitHelpers.GetMethodInfo(() => default(AbstractBufferedWriter).WriteTimeSpan(new TimeSpan())));
            Add(fh, des, "Guid",
                EmitHelpers.GetMethodInfo(() => default(AbstractBufferedReader).ReadGuid()),
                EmitHelpers.GetMethodInfo(() => default(AbstractBufferedReader).SkipGuid()),
                EmitHelpers.GetMethodInfo(() => default(AbstractBufferedWriter).WriteGuid(new Guid())));
            fh.Add(new ByteArrayLastFieldHandler());
            fh.Add(new ByteArrayFieldHandler());
            des.Add(new ByteArrayTypeDescriptor());
            Add(fh, des, "IPAddress",
                EmitHelpers.GetMethodInfo(() => default(AbstractBufferedReader).ReadIPAddress()),
                EmitHelpers.GetMethodInfo(() => default(AbstractBufferedReader).SkipIPAddress()),
                EmitHelpers.GetMethodInfo(() => default(AbstractBufferedWriter).WriteIPAddress(IPAddress.Any)));
            Add(fh, des, "Version",
                EmitHelpers.GetMethodInfo(() => default(AbstractBufferedReader).ReadVersion()),
                EmitHelpers.GetMethodInfo(() => default(AbstractBufferedReader).SkipVersion()),
                EmitHelpers.GetMethodInfo(() => default(AbstractBufferedWriter).WriteVersion(null)));
            fh.Add(new OrderedEncryptedStringHandler());
            fh.Add(new EncryptedStringHandler());
            des.Add(new EncryptedStringDescriptor());
            Add(fh, des, "DateTimeOffset",
                EmitHelpers.GetMethodInfo(() => default(AbstractBufferedReader).ReadDateTimeOffset()),
                EmitHelpers.GetMethodInfo(() => default(AbstractBufferedReader).SkipDateTimeOffset()),
                EmitHelpers.GetMethodInfo(() => default(AbstractBufferedWriter).WriteDateTimeOffset(new DateTimeOffset())));
            FieldHandlers   = fh.ToArray();
            TypeDescriptors = des.ToArray();
        }
Ejemplo n.º 3
0
 public UnsignedFieldHandler() : base(
         EmitHelpers.GetMethodInfo(() => ((AbstractBufferedReader)null).ReadVUInt64()),
         EmitHelpers.GetMethodInfo(() => ((AbstractBufferedReader)null).SkipVUInt64()),
         EmitHelpers.GetMethodInfo(() => ((AbstractBufferedWriter)null).WriteVUInt64(0)))
 {
 }
Ejemplo n.º 4
0
 public DecimalFieldHandler() : base(
         EmitHelpers.GetMethodInfo(() => ((AbstractBufferedReader)null).ReadDecimal()),
         EmitHelpers.GetMethodInfo(() => ((AbstractBufferedReader)null).SkipDecimal()),
         EmitHelpers.GetMethodInfo(() => ((AbstractBufferedWriter)null).WriteDecimal(0)))
 {
 }
Ejemplo n.º 5
0
 public GuidFieldHandler() : base(
         EmitHelpers.GetMethodInfo(() => ((AbstractBufferedReader)null).ReadGuid()),
         EmitHelpers.GetMethodInfo(() => ((AbstractBufferedReader)null).SkipGuid()),
         EmitHelpers.GetMethodInfo(() => ((AbstractBufferedWriter)null).WriteGuid(new Guid())))
 {
 }
Ejemplo n.º 6
0
 public BoolFieldHandler() : base(
         EmitHelpers.GetMethodInfo(() => ((AbstractBufferedReader)null).ReadBool()),
         EmitHelpers.GetMethodInfo(() => ((AbstractBufferedReader)null).SkipBool()),
         EmitHelpers.GetMethodInfo(() => ((AbstractBufferedWriter)null).WriteBool(false)))
 {
 }
Ejemplo n.º 7
0
 public DateTimeFieldHandler() : base(
         EmitHelpers.GetMethodInfo(() => ((AbstractBufferedReader)null).ReadDateTime()),
         EmitHelpers.GetMethodInfo(() => ((AbstractBufferedReader)null).SkipDateTime()),
         EmitHelpers.GetMethodInfo(() => ((AbstractBufferedWriter)null).WriteDateTime(new DateTime())))
 {
 }
Ejemplo n.º 8
0
 public SignedFieldHandler() : base("Signed",
                                    EmitHelpers.GetMethodInfo(() => default(AbstractBufferedReader).ReadVInt64()),
                                    EmitHelpers.GetMethodInfo(() => default(AbstractBufferedReader).SkipVInt64()),
                                    EmitHelpers.GetMethodInfo(() => default(AbstractBufferedWriter).WriteVInt64(0)))
 {
 }