示例#1
0
        public void Serializer(Stream stream, IMessageSerializer serializeHelper)
        {
            switch (AssetNum)
            {
            case Config.SteemAssetNumSteem:
            {
                serializeHelper.AddToMessageStream(stream, typeof(ulong), Config.SteemSymbolSer);
                break;
            }

            case Config.SteemAssetNumSbd:
            {
                serializeHelper.AddToMessageStream(stream, typeof(ulong), Config.SbdSymbolSer);
                break;
            }

            case Config.SteemAssetNumVests:
            {
                serializeHelper.AddToMessageStream(stream, typeof(ulong), Config.VestsSymbolSer);
                break;
            }

            default:
            {
                serializeHelper.AddToMessageStream(stream, typeof(ulong), AssetNum);
                break;
            }
            }
        }
        public void Serializer(Stream stream, IMessageSerializer serializeHelper)
        {
            //var length = (byte)Count;
            serializeHelper.AddToMessageStream(stream, typeof(byte[]), serializeHelper.VarInt(Count));
            var kType = typeof(TKey);
            var vType = typeof(TValue);

            foreach (var item in this)
            {
                serializeHelper.AddToMessageStream(stream, kType, item.Key);
                serializeHelper.AddToMessageStream(stream, vType, item.Value);
            }
        }
示例#3
0
 public void Serializer(Stream stream, IMessageSerializer serializeHelper)
 {
     foreach (var value in this)
     {
         serializeHelper.AddToMessageStream(stream, value.GetType(), value);
     }
 }
示例#4
0
 public void Serializer(Stream stream, IMessageSerializer serializeHelper)
 {
     serializeHelper.AddToMessageStream(stream, _baseOperation.GetType(), _baseOperation);
 }
示例#5
0
 public void Serializer(Stream stream, IMessageSerializer serializeHelper)
 {
     //https://developers.google.com/protocol-buffers/docs/encoding
     serializeHelper.AddToMessageStream(stream, typeof(byte[]), serializeHelper.VarInt((int)Instance));
 }
示例#6
0
文件: Asset.cs 项目: wymoon2690/Ditch
 public void Serializer(Stream stream, IMessageSerializer serializeHelper)
 {
     serializeHelper.AddToMessageStream(stream, typeof(long), Amount);
     Symbol.Serializer(stream, serializeHelper);
 }
示例#7
0
 public void Serializer(Stream stream, IMessageSerializer serializeHelper)
 {
     serializeHelper.AddToMessageStream(stream, Op.GetType(), Op);
 }
示例#8
0
 public void Serializer(Stream stream, IMessageSerializer serializeHelper)
 {
     stream.WriteByte(0);
     serializeHelper.AddToMessageStream(stream, Beneficiaries.GetType(), Beneficiaries);
 }