社区
Delphi
帖子详情
Delphi如何处理二进制数据??
buff
2001-05-18 05:30:00
我从Socket中读出的数据为二进制,如何转换为其他数据?
...全文
75
3
打赏
收藏
Delphi如何处理二进制数据??
我从Socket中读出的数据为二进制,如何转换为其他数据?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lyre
2001-05-20
打赏
举报
回复
// 一个例子
type
TPerson = record
case Integer of
0: (Buf: array[0..1023] of char);
1: (Name;array[0..31] of char;
Birth: TDateTime;
// other defines....
)
end;
在这个结构中,Buf与Name拥有相同的起始地址。
注意结构中不能含有指针类型。将结构定义调整好,就可以读入TA.Buf,而从TA.name、TA.Birth等变量读出,不需其他转换。
墨梅无痕
2001-05-18
打赏
举报
回复
有一个TBits类,但转换函数没有现成的。
musicwind
2001-05-18
打赏
举报
回复
要看你什什么格式的了
1.假设有四个字节,为整形,则:
var
iData: integer;
begin
Socket.ReadBuf( iData, 4 );
//不就行了么?
2.假设是一个记录:
var
rData: TRMyRecord;
begin
Socket.ReadBuf( rData, Sizeof( rData ) );
// 有问题么?
Delphi
XE10
二进制
图片存储和读取示例.rar
Delphi
XE10
二进制
图片存储和读取的代码示例,
二进制
图片操作。主要就是流操作,代码注释里讲了几个注意的细节,附加测试
数据
库;Image 默认支持BMP JPG对象需显示的从文件流中初始化,Assign 在Image加载对象前 判断对象是否存在,请注意ExecSQl 执行完sql语句后并不会打开
数据
集 所以此时对Query里
数据
进行访问,会报错,因此,下面再Open下,这里只是说明这个和Open的区别,用Open就行。绑定TImage表里的PicID字段给 Combox控件。
Delphi
以
二进制
方式读取图片并显示出来
摘要:
Delphi
源码,图形
处理
,
二进制
Delphi
以
二进制
方式读取图片并显示出来,读取图片文件为
数据
流,通过读取
数据
流转成十六进制或
二进制
。
以
二进制
方式读取图片并显示出来,
Delphi
源代码.rar
Delphi
以
二进制
方式读取图片并显示出来,读取图片文件为
数据
流,通过读取
数据
流转成十六进制或
二进制
。
delphi
11(实际上是
delphi
10.5)补丁
一、IDE 1、对IDE的高DPI支持,涵盖了最新的4k+显示器,整个字体和图标更干净、更清晰。 2、多显示器和多窗口改进:在多个窗口中同时设计和编辑同一个表单的代码 3、完全重建的欢迎页,具有原生的外观和感觉,以及适合IDE的UI,并可自定义布局和内容 4、C++代码格式化器。使用clang-format自动布局你的C++代码 5、改进了对VCL和IDE的远程桌面支持 6、FireMonkey设计时指南。通过可视化的线条和增强的边距和填充支持更快地进行原型设计 二、VCL 1、丰富的编辑组件更新删除了XP的依赖性,并为TRichEdit控件引入了新的功能。 2、VCL样式增加了设计时支持:通过在设计时立即看到你的样式表格和控件在运行时的样子,使时尚的UI原型更快。 3、增加了对TreeViews中CheckBoxes的支持,每个节点都支持3种状态(部分、变暗、排除)以帮助定制UI。 4、新的TDBLabeledEdit组件提供了TLabelEdit的
数据
感知版本,以加快原型设计。 5、大量的VCL改进,包括默认的表格大小和字体,例外对话框的复制按钮,备忘录和RichEdit的边距等等。 三、FMX 1、改进了对Windows和桌面的FMX高DPI支持,桌面UI明显优越 2、在WebBrowser组件中支持微软的WebView 2控件(Edge Chromium)。 3、支持最新的Android 30 API和最新的计费API,并迁移到使用AndroidX库 4、Android支持多个classes.dex文件,简化了对外部Android依赖的整合 四、Platforms 1、
Delphi
macOS 64位ARM编译器和工具链,包括为Intel/Arm AppStore提交构建通用
二进制
文件 2、
Delphi
语言支持
二进制
小数和数字分离器 3、改进了C++工具链,对C++类型的RTTI进行了大修,包括在
Delphi
类型上使用typeid。 4、为
Delphi
类型改进了C++风格的RTTI 5、在Win32和Win64上改进了CMake的质量并大大改进了异常
处理
。 五、RTL 1、RTL质量重点。TZipFile、大
数据
结构的64位改进、蓝牙LE 2、System.DateUtils中TDateTime的记录帮助器 3、System.SysUtils中TCurrency的Record Helper使货币的工作更加简单和容易。 4、C++ RTL的改进包括在
Delphi
类中使用make_shared和make_unique,对
Delphi
字符串的string_view支持,以及
Delphi
/C++字符串的简单转换。 六、LSP 1、使用Visual Studio Code来编辑
Delphi
源代码,并具有完整的代码完成功能 2、LSP对Include文件的认识 3、自动重新启动LSP服务器 4、用Tab键自动完成代码 5、支持类辅助工具 6、赋值数组时的数组建议 七、Data 1、新版本中的FireDAC为PostgreSQL、Oracle和Firebird
数据
库提供了具体的改进。 2、HTTP和REST客户端库已经扩展了超时机制,支持HTTP/2、TLS 1.3、Base64 URL编码。 3、新组件TRESTRequestDataSetAdapter简化了向服务器上传
数据
集的过程 4、新的低流量RAD Server Lite允许无限制地部署您的多层解决方案,以及完全可扩展的Server引擎。 5、对于DataSnap,REST URL映射逻辑现在是完全可配置的
Delphi
开发技巧之-其他
RGB和TColor相互转换 交换鼠标按键 从动态数组中删除一项 位操作 使桌面图标文字透明 使用CD-ROM自动运行功能 使用CHM帮助文件 使用ESC键关闭应用程序 使用TAPI拨电话号码 使用批
处理
编译
Delphi
工程 创建
二进制
资源文件 创建字符串资源文件 刷新桌面 区分两个回车键 取当前键盘信息 取鼠标滚轮滚动行数 四舍五入时间 在循环期间检查按键 在运行期间取应用程序路径
处理
全局异常 将对象转换为字符串 将程序当作屏保运行 延时函数 操作桌面图标 改变
数据
格式 检查
Delphi
是否运行 检查总计值是否正确 检查磁盘是否就绪 检查驱动器内是否有盘 检查鼠标是否有滚轮 访问受保护的属性 调用DLL内部程序 防止程序运行多次 限定程序执行时间 隐藏桌面图标
Delphi
5,388
社区成员
262,730
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章