Commit Graph

48 Commits

Author SHA1 Message Date
WangQiang 969cf9ce0f 解决
byte buf[0x40];
MemoryStream ms(buf, ArrayLength(buf));
遭遇扩容时  delete  不正确 问题
2016-03-12 02:14:56 +00:00
nnhy 03cc00c88a 修正数据流读写字符串的BUG 2016-03-11 16:06:01 +00:00
nnhy 11ec1084fd ulong => UInt64
_REV/_REV16 独立汇编实现,不依赖固件库
2016-03-07 10:46:10 +00:00
nnhy b72139033f 内存缓冲区Buffer作为最基础的内存数据包,只包含指针和长度!
Array作为变长内存数据包,可扩大
ByteArray直接继承自Array,脱离模板TArray
2016-03-06 11:01:01 +00:00
Stone 243de19352 分离出来内存缓冲区Buffer,编译通过,未测试! 2016-03-06 02:14:53 +00:00
nnhy 8a71c880ac !!!独立String,增强字符串连接等功能。
为了编译通过,注释了一些其它类的功能代码,慎用该版本!
2016-03-05 06:58:12 +00:00
WangQiang 8b8a9a6cc9 精简日志 2016-01-16 02:43:35 +00:00
Stone d1a0606879 独立一套REV,不依赖固件库 2016-01-13 17:39:37 +00:00
Stone dfd5a7b697 2016-01-13 17:17:36 +00:00
nnhy bf98a6682f 取消宏定义string,统一使用字符指针char*,string为C++标准字符串类库让路。
经过测试,在容量较大的芯片上可以使用string,仅使用+=功能,RTM版本固件增加了大概18k。
2015-12-30 08:51:47 +00:00
nnhy bbf8621878 增加大量的跟踪日志 2015-12-01 09:00:58 +00:00
nnhy 9f5c3a20c6 优化无法扩容时的日志 2015-12-01 08:45:39 +00:00
nnhy e85f5e2c27 修正数据流未释放的BUG 2015-12-01 04:04:37 +00:00
nnhy e95a0923fd 内存数据流MemoryStream默认支持自动扩容,编译通过,未测试 2015-12-01 02:53:43 +00:00
nnhy 72d24d13a9 数据流增加读取字节数组的封装,网络常用类增加从字节数组的拷贝函数 2015-11-30 09:18:19 +00:00
nnhy 39e944154c 使用缓冲区初始化数据流,支持自动扩容 2015-11-30 04:14:29 +00:00
Stone 0ff50b458c Modify Stream::WriteEncodeInt for weak safe 2015-11-30 02:45:01 +00:00
cdyong f9dcb50e6f 2015-11-30 02:10:03 +00:00
nnhy 3f75afc218 优化数据流,全面使用Array,同时暴露出来以前的Stream(int)隐式转为Stream(ByteArray(int))的BUG 2015-11-09 11:07:58 +00:00
nnhy ae4b2c7171 指定了代码段的类,所包含的函数一定被编译进入发行版固件,不管有没有引用 2015-10-28 13:55:23 +00:00
nnhy 2921f7a2f9 频繁调用的代码,分散加载到Flash前面,因为GD32F130/150最后32k比较慢 2015-10-28 12:14:46 +00:00
nnhy 0c6ee45297 拆分数据流Stream为基类和内存数据流MemoryStream,编译通过,未测试 2015-10-15 06:50:09 +00:00
nnhy e210808e44 修正数据流读取整数遇到对齐问题的BUG 2015-10-12 07:52:26 +00:00
nnhy d45e8b0886 数据流Stream去掉读写模版,改用普通读写函数,针对整数进行操作。
模版容易错误识别,并且导致可以直接写入字符串指针等隐含错误。
2015-10-10 14:20:37 +00:00
nnhy a0f89b7c8b DNS协议编译通过,未测试 2015-10-10 04:54:47 +00:00
nnhy 4f7796b3c8 修正串口接收数据部分丢失的问题,可能是队列存在多线程冲突 2015-09-25 02:33:46 +00:00
nnhy 3d2e5c89b9 重新整理读写代码,未测试 2015-09-09 08:15:49 +00:00
nnhy 3e4ed45a00 增加数据流是否可写的开关,编译通过,未测试 2015-09-02 04:53:29 +00:00
nnhy 5f43fc4b4a 增加离网 2015-08-20 13:04:16 +00:00
nnhy d7ddb47bff 修正数据流读取字符串的错误 2015-08-15 08:54:14 +00:00
nnhy 55a0178ac3 数据流增加直接返回对象的ReadArray和ReadString,借助RVO优化,我们得以简化很多代码 2015-08-15 08:41:36 +00:00
Stone 74c32c8162 不管长度太大还是太小,都要设置一下长度,避免读取长度小于数组长度,导致得到一片空数据 2015-07-08 07:33:17 +00:00
nnhy 5047bf0dd7 读取数据到字节数组,由字节数组指定大小。不包含长度前缀 2015-07-05 06:41:08 +00:00
nnhy 80d5c4a34b 2015-07-04 10:35:07 +00:00
nnhy 3ec65ac84b 为了避免错误数据导致内存溢出,限定最大值 2015-07-04 10:33:42 +00:00
nnhy 05776f67bd 在设计时,如果取得的长度超级大,可能是设计错误
如果不是设计错误,那么数组直接扩容
2015-07-04 08:25:37 +00:00
nnhy cf56c165cf 即使缓冲区不够大,也不要随便去重置,否则会清空别人的数据
这里在缓冲区不够大时,有多少读取多少
2015-07-04 08:16:51 +00:00
nnhy 0a1f9c0c75 优化数据流函数,尽量返回失败,而不是直接断言去死 2015-07-04 08:11:14 +00:00
nnhy 603b267db0 C++能力提升,原来必须把Show方法标记为const,才能够给const String str里面的str.Show()使用
全面整理类型代码,该加上const的类都加上
2015-07-04 04:22:52 +00:00
nnhy 69b7bb60da 字节数组可以自动扩容 2015-06-26 19:48:56 +00:00
nnhy 879b158c0f 字节数组可以自动扩容 2015-06-26 19:28:43 +00:00
nnhy b709c43386 修正内存数据流的一个错误 2015-06-24 10:17:00 +00:00
nnhy f5c539c333 细化参数的检查和判断 2015-06-24 08:31:47 +00:00
nnhy 8917b64250 修正ReadEncodeInt的BUG 2015-06-23 12:14:33 +00:00
nnhy 6c3676a2d2 增加读写字节数组和字符串的系列函数,测试通过 2015-06-23 10:54:45 +00:00
nnhy 09a38aa15d 用指定大小初始化数据流时,设定最大长度为该值
考虑废除数据流的Write方法,该方法存在很大隐患
2015-06-22 10:24:08 +00:00
nnhy cf38650a73 从数据流获取结构体指针时,允许参数指定是否移动流指针 2015-06-22 03:29:55 +00:00
nnhy 3acdae119c 数据流独立,网关程序测试通过 2015-06-16 14:51:37 +00:00