Функция BytesToHexStr преобразует, к примеру, набор байтов [0,1,1,0] в строку '30313130', HexStrToBytes выполнит обратное преобразование.
unit Hexstr; interface uses String16, SysUtils; Type PByte = ^BYTE; procedure BytesToHexStr(var hHexStr: String; pbyteArray: PByte; InputLength: WORD); procedure HexStrToBytes(hHexStr: String; pbyteArray: Pointer); |
UNIT String16. interface {$IFNDEF Win32} procedure SetLength(var S: string; Len: Integer);procedure SetString(var Dst: string; Src: PChar; Len: Integer);{$ENDIF} implementation {$IFNDEF Win32} procedure SetLength(var S: string; Len: Integer);beginif Len > 255 thenS[0] := Chr(255)elseS[0] := Chr(Len)end; procedure SetString(var Dst: string; Src: PChar; Len: Integer);beginif Len > 255 thenMove(Src^, Dst[1], 255)elseMove(Src^, Dst[1], Len);SetLength(Dst, Len);end;{$ENDIF} end. |