【2017年整理】TMS文件格式说明

上传人:豆浆 文档编号:993918 上传时间:2017-05-24 格式:DOC 页数:2 大小:31KB
返回 下载 相关 举报
【2017年整理】TMS文件格式说明_第1页
第1页 / 共2页
【2017年整理】TMS文件格式说明_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

《【2017年整理】TMS文件格式说明》由会员分享,可在线阅读,更多相关《【2017年整理】TMS文件格式说明(2页珍藏版)》请在金锄头文库上搜索。

1、自定义 TMS 文件格式说明Tms 文件定义:Tms 格式为自定义的一种文件类型,其主要用途是将一条彩信体包含的所有元素,例如”.txt”,”.jpg”,”.gif”,”.smil”,等等按照一定的规格存储为二进制格式。Tms 文件存储规格:元素 1 名称(即元素 1 的文件名,包括文件名后缀)+一个字符串结束符+元素 1 的二进制内容大小(整形)+元素 1 的二进制内容+元素 2 名称(即元素 2 的文件名,包括文件名后缀)+ 一个字符串结束符+元素 2 的二进制内容大小(整形)+元素 2 的二进制内容+元素 3 名称(即元素 3 的文件名,包括文件名后缀)+一个字符串结束符+元素 3 的二

2、进制内容大小(整形)+元素 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 FileIn

3、fo(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;

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号