示例#1
0
        public void DeserializeFrom(Stream stream)
        {
            var br = new BinaryReader(stream);
            var count = br.ReadInt32();
            for (var i = 0; i < count; i++)
            {
                var pluginActionDat = new PluginActionData
                {
                    Action = (PluginAction) br.ReadByte(),
                    PluginGuid = new Guid(br.ReadBytes(16)),
                    IntegrityHash = br.ReadBytes(32)
                };

                var size = br.ReadInt32();
                pluginActionDat.PluginData = br.ReadBytes(size);
                Actions.Add(pluginActionDat);
            }
        }
        public void DeserializeFrom(Stream stream)
        {
            var br    = new BinaryReader(stream);
            var count = br.ReadInt32();

            for (var i = 0; i < count; i++)
            {
                var pluginActionDat = new PluginActionData
                {
                    Action        = (PluginAction)br.ReadByte(),
                    PluginGuid    = new Guid(br.ReadBytes(16)),
                    IntegrityHash = br.ReadBytes(32)
                };

                var size = br.ReadInt32();
                pluginActionDat.PluginData = br.ReadBytes(size);
                Actions.Add(pluginActionDat);
            }
        }