资源预览内容
第1页 / 共2页
第2页 / 共2页
亲,该文档总共2页全部预览完了,如果喜欢就下载吧!
资源描述
自定义 TMS 文件格式说明Tms 文件定义:Tms 格式为自定义的一种文件类型,其主要用途是将一条彩信体包含的所有元素,例如”.txt”,”.jpg”,”.gif”,”.smil”,等等按照一定的规格存储为二进制格式。Tms 文件存储规格:元素 1 名称(即元素 1 的文件名,包括文件名后缀)+一个字符串结束符+元素 1 的二进制内容大小(整形)+元素 1 的二进制内容+元素 2 名称(即元素 2 的文件名,包括文件名后缀)+ 一个字符串结束符+元素 2 的二进制内容大小(整形)+元素 2 的二进制内容+元素 3 名称(即元素 3 的文件名,包括文件名后缀)+一个字符串结束符+元素 3 的二进制内容大小(整形)+元素 3 的二进制内容+。 。 。 。 。 。 。所有元素以此类推元素名称:ASCII 编码的字符串元素二进制内容大小:little-endian 字节序的整形,四字节Tms 格式文件用例:详见附件 Sample 文件/,其中“cats.txt”,“we.jpg”,“wee.smil”为彩信元素,Mms.tms 为包含这些元素的 tms格式文件Tms 格式文件打包 Demo开发语言 C#static byte MakeTmsContent(String fileWholeName)byte buffer = null;FileInfo finfo = new FileInfo(fileWholeName);if (!finfo.Exists)return buffer;using (MemoryStream ms = new MemoryStream()using (BinaryWriter wr = new BinaryWriter(ms)using (FileStream fs = new FileStream(finfo.FullName, FileMode.Open)using (BinaryReader bread = new BinaryReader(fs)int filelen = (int)fs.Length;byte fname = Encoding.ASCII.GetBytes(finfo.Name+0);byte content = bread.ReadBytes(filelen);wr.Write(fname, 0,fname.Length);wr.Write(filelen);wr.Write(content,0, content.Length);bread.Close();fs.Close();wr.Close();buffer = ms.ToArray();ms.Close();return buffer;
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号