Exemplo n.º 1
0
        /// <summary>
        /// 执行实际的写数据
        /// </summary>
        /// <returns>
        /// 成功 - true
        /// 失败 - false
        /// </returns>
        public Boolean write()
        {
            SVSerialize svSerialize = new SVSerialize();

            svSerialize.pack(_name);
            svSerialize.pack(_version);
            svSerialize.pack(_type);
            svSerialize.pack(_fileSize);
            svSerialize.pack(_crc);
            svSerialize.pack(_imagePos);
            svSerialize.pack(_iamgeSize);
            foreach (var item in _rsv)
            {
                svSerialize.pack(item);
            }
            svSerialize.pack(_data);

            FileStream fileStream = new FileStream(_fileName, FileMode.Create);

            try
            {
                byte[] allData = svSerialize.ToArray();
                fileStream.Write(allData, 0, allData.Length);
            }
            catch (IOException)
            {
                return(false);
            }
            finally
            {
                fileStream.Close();
            }

            return(true);
        }
Exemplo n.º 2
0
        public Byte rsv;            //预留,保证4字节对齐

        /// <summary>
        /// 序列化当前版本数据
        /// </summary>
        /// <param oldName="serialize">序列化对象</param>
        public void pack(SVSerialize serialize)
        {
            serialize.pack(Year);
            serialize.pack(Month);
            serialize.pack(Day);
            serialize.pack(Hour);
            serialize.pack(Minute);
            serialize.pack(Second);
            serialize.pack(rsv);
        }