public static PrinterNotifyInfo Deserialize(IntPtr beginning)
        {
            var ret = new PrinterNotifyInfo();
            ret.Version = (uint)Marshal.ReadInt32(Offset(beginning, "Version"));
            ret.Flags = (uint)Marshal.ReadInt32(Offset(beginning, "Flags"));
            var count = (uint)Marshal.ReadInt32(Offset(beginning, "Count"));
            ret.DataList = new List<Data>();

            for (int i = 0; i < count; ++i)
            {
                ret.DataList.Add(PrinterNotifyInfo.Data.Deserialize(NthDataOffset(beginning, i)));
            }

            return ret;
        }
Beispiel #2
0
        public static PrinterNotifyInfo Deserialize(IntPtr beginning)
        {
            var ret = new PrinterNotifyInfo();

            ret.Version = (uint)Marshal.ReadInt32(Offset(beginning, "Version"));
            ret.Flags   = (uint)Marshal.ReadInt32(Offset(beginning, "Flags"));
            var count = (uint)Marshal.ReadInt32(Offset(beginning, "Count"));

            ret.DataList = new List <Data>();

            for (int i = 0; i < count; ++i)
            {
                ret.DataList.Add(PrinterNotifyInfo.Data.Deserialize(NthDataOffset(beginning, i)));
            }

            return(ret);
        }