Guide de création de scripts ACL 14.1

Fonction BYTE( )

Renvoie le caractère stocké dans la position d'octet indiquée de l'enregistrement actuel.

BYTE(position_octet)
Nom Type Description
position_octet numérique

Position d'octet à renvoyer sous forme de valeur caractère.

La valeur fait référence à la position dans l'enregistrement (en comptant à partir de 1), indépendamment des éventuelles définitions de champs.

Caractère.

Exemples basiques

Renvoie « 1 » à partir d'un enregistrement commençant par un champ ID contenant « 1 » :

byte(112)

Exemples avancés

Identifier les enregistrements dans des fichiers d'impression ou PDF à partir d'une mise en forme cohérente

Utilisez BYTE( ) pour identifier les enregistrements dans un fichier de données contenant un caractère spécifique, à une position d'octet précise. C'est généralement le cas dans les fichiers Image d'impression (rapport) et Adobe Acrobat (PDF), pour lesquels les données sont formatées de manière cohérente dans l'ensemble du document.

Par exemple, pour trouver et extraire les enregistrements incluant un point en position d'octet 113 :

EXTRACT RECORD IF BYTE(113) = "." TO "Sortie.fil"

Quand utiliser la fonction BYTE( )

Utilisez BYTE( ) pour examiner le contenu d'une position dans un enregistrement, sans avoir à définir un champ à cet effet.

Utilisation de BYTE( ) sur des données EBCDIC

Si vous utilisez cette fonction sur des données EBCDIC, la valeur renvoyée sera également EBCDIC. Il est possible que vous ne puissiez pas les comparer à des valeurs caractère.

Fonctions associées

Si vous souhaitez récupérer la représentation binaire de l'emplacement d'octet indiqué, utilisez la fonction BIT( ).