Converter uma String de inteiros em um Array de byte

 

A melhor solução é criar dinamicamente um array de byte que possua o mesmo tamanho da string. Uma vez que você tenha o array você pode preenchê-lo com os valores da string, no entanto precisamos atentar que a representação ascii do caractere ‘1’ não é equivalente a 1. Abaixo está um exemplo de como criar um array de byte:

 

interface

uses

...

type

  //dynamic array type for Array of Byte

  TByteArr = array of byte;

 

...

implementation

 

function ArrOfByte(AStr: string): TByteArr;

var

  j: integer;

begin

  SetLength( Result, Length(AStr)) ;

  for j := 0 to Length(AStr) - 1 do

    Result[j] := ord(AStr[j + 1]) - 48;

end;