/// <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); }
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); }