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 |