Transfert de données vers des fichiers DOS aléatoire

Lors de la création de définitions de données de fichiers DOS aléatoire, les données système changent comme suit :
  • Les champs binaires sur l'iSeries, eServer i5 ou System i5 et le workstation sont représentés sous forme de nombres à deux compléments, il n'est donc pas nécessaire de modifier les octets individuels. Le workstation utilise la convention de stockage des valeurs numériques avec l'octet de poids faible dans la position d'octet de gauche. La fonction de transfert de données inverse ensuite l'ordre des octets dans les champs binaires.

    Par exemple, X'CEF3', provenant du système sous la forme d'un nombre binaire de 2 octets (représentant la valeur -12557), apparaît sous la forme X'F3CE'.

  • Les données de caractères EBCDIC, de date, d'heure et d'horodatage changent octet par octet et sont mappées en caractères ASCII tels que définis par les tables de traduction.
  • Les champs de longueur variable et Null sont convertis en longueur fixe, et des espaces de fin (pour caractère, hexadécimal, date, heure et horodatage) ou des zéros (pour binaire, étendu et condensé) sont ajoutés à la longueur maximale du champ.
  • Les champs hexadécimaux ne changent pas.
  • Les champs décimaux condensés ne changent pas, à l'exception du dernier demi-octet, qui contient le signe. Le workstation utilise X'3' pour indiquer un nombre positif et X'B' pour indiquer un nombre négatif dans le demi-octet de signe.

    Par exemple, X'0865431F' apparaît sous la forme X'08654313'.

  • Les champs décimaux étendus du système passent de EBCDIC à ASCII, tout comme les champs de caractères, sauf que le signe sur un demi-octet dans le champ workstation modifié est X'3' pour indiquer un nombre positif et X'B' pour indiquer un nombre négatif.

    Par exemple, EBCDIC X'F0F1F2F5F2D6' apparaît sous la forme ASCII X'3031323532B6'.