d读二进制
H.S.T
数组
隐式转为空[]
,指针可切片
,所以读
:
SomeStruct myStruct;
fd.rawRead((&myStruct)[0 .. 1]);
//对pod类型有效
同样的写
:
SomeStruct myStruct;
fd.rawWrite((&myStruct)[0 .. 1]);
对数组
:
SomeStruct[] arr;
fd.rawWrite(arr);
...
arr.length = ... /*期望长度*/
fd.rawRead(arr);
为正确读写长度,读前,你要手动写长度
.
对齐
不是问题,局部变量
已对齐.
不同平台/硬件
间转换时,要自己处理大小头
.
io层
不需要读对齐内存.构字段
需要与文件对齐一致
我
后来发现可以先读进正字节数组
,然后切片
来转为
相应构.
为什么,不加rawRead(ref T t),rawWrite(ref T t)
函数来处理.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 【杂谈】分布式事务——高大上的无用知识?