数据转换(字节数组转文件、文件转字节数组、16进制字符转字节数组、字节数组转16进制字符)
来源:互联网 发布:个人简介网站html源码 编辑:程序博客网 时间:2024/05/21 15:38
字节数组转文件
procedure ByteArrayToFile(const ByteArray: TByteDynArray; const FileName: string);var Count: integer; F: file of Byte; pTemp: Pointer;begin AssignFile(F, FileName); Rewrite(F); try Count := Length(ByteArray); pTemp := @ByteArray[0]; BlockWrite(F, pTemp^, Count); finally CloseFile(F); end;end;
文件转字节数组
function FileToByteArray(const FileName: string): TByteDynArray;const BLOCK_SIZE = 1024;var BytesRead, BytesToWrite, Count: integer; F: file of Byte; pTemp: Pointer;begin AssignFile(F, FileName); Reset(F); try Count := FileSize(F); SetLength(Result, Count); pTemp := @Result[0]; BytesRead := BLOCK_SIZE; while (BytesRead = BLOCK_SIZE) do begin BytesToWrite := Min(Count, BLOCK_SIZE); BlockRead(F, pTemp^, BytesToWrite, BytesRead); pTemp := Pointer(LongInt(pTemp) + BLOCK_SIZE); Count := Count - BytesRead; end; finally CloseFile(F); end;end;
16进制字符转字节数组
function HexStrToByteArray(const HexStr: string): TByteDynArray;var aByte: TByteDynArray; i: Integer;begin Result := nil; try SetLength(aByte, Length(HexStr) div 2); for i := 1 to Length(HexStr) div 2 do aByte[i - 1] := StrToInt('$' + HexStr[i * 2 - 1] + HexStr[i * 2]); Result := aByte; except on e: Exception do begin Result := nil; end; end;end;
字节数组转16进制字符
function ByteArrayToHexStr(const ByteArray: TByteDynArray): string;var i: Integer;begin Result := ''; try for i := 0 to Length(ByteArray) - 1 do Result := Result + Format('%x', [ByteArray[i]]); except on e: Exception do begin Result := ''; end; end;end;
0 0
- 数据转换(字节数组转文件、文件转字节数组、16进制字符转字节数组、字节数组转16进制字符)
- 字节数组转16进制输出
- 16进制字符串转字节数组
- 16进制字符串转字节数组
- 字节数组转16进制输出
- 字节数组与16进制转换
- 字节数组转16进制
- 文件转字节流数组,
- 字符串转字节数组。
- 字节数组转字符串
- 字节数组与字符串(字符数组)的转换操作
- JAVA里16进制和字节数组互转
- GO语言 16进制字节数组互转
- C# 16进制与字符串、字节数组之间的转换(转)
- C# 16进制与字符串、字节数组之间的转换(转)
- C# 16进制与字符串、字节数组之间的转换(转)
- C# 16进制与字符串、字节数组之间的转换(转)
- 16进制字符串与字节数组相互转换
- 国际化string.xml,字符串显示的载体Label
- 外挂技术-回城补给设计与补给条件测试
- Foxmail新建文件夹后,邮件连同文件夹都找不到了
- localtime和localtime_r
- HTTP 错误 404.13 - Not Found 请求筛选模块被配置为拒绝超过请求内容长度的请求。
- 数据转换(字节数组转文件、文件转字节数组、16进制字符转字节数组、字节数组转16进制字符)
- 《链表总结》
- java创建线程
- CString string char* char 之间的字符转换(多种方法)
- 多人在线扑克游戏源码带服务端完整版
- 创建完全二叉树的经验之谈.
- FFMPEG用法整理
- SQL Server 2008 允许远程链接 解决方法
- 机房供电系统设计——机房常用供电方式