예제 #1
0
    public static void Write(BinaryWriter o, ConfTestPrimitive d)
    {
        o.Write(d != null);
        if (d == null)
        {
            return;
        }

        o.Write(d.mBool);
        o.Write(d.mByte);
        o.Write(d.mDataTime.Ticks);
        Decimal_Serializer.Write(o, d.mDec);
        o.Write(d.mDouble);
        o.Write(d.mFloat);
        o.Write(d.mInt);
        o.Write(d.mLong);
        o.Write(d.mShort);
        String_Serializer.Write(o, d.mStr);
    }
예제 #2
0
    public static ConfTestPrimitive Read(BinaryReader o)
    {
        if (o.ReadBoolean() == false)
        {
            return(null);
        }

        ConfTestPrimitive d = new ConfTestPrimitive();

        d.mBool     = o.ReadBoolean();
        d.mByte     = o.ReadByte();
        d.mDataTime = new DateTime(o.ReadInt64());
        d.mDec      = Decimal_Serializer.Read(o);
        d.mDouble   = o.ReadDouble();
        d.mFloat    = o.ReadSingle();
        d.mInt      = o.ReadInt32();
        d.mLong     = o.ReadInt64();
        d.mShort    = o.ReadInt16();
        d.mStr      = String_Serializer.Read(o);
        return(d);
    }