Condividi tramite


Calcolo delle posizioni in byte

Panoramica

È possibile utilizzare la proprietà Count Positions In Bytes del nodo Schema per:

  • Specificare come vengono interpretati i valori immessi per le proprietà Positional Length e Positional Offset dei vari campi all'interno dei record posizionali
  • Specificare come vengono interpretati i valori immessi per la proprietà Offset tag dei record posizionali stessi

Per impostazione predefinita, questi valori vengono interpretati come un numero di caratteri. Tuttavia, quando la proprietà Count Positions In Bytes è impostata su True, questi valori vengono interpretati come un numero di byte.

L'impostazione della proprietà Count Positions In Bytes su True potrebbe essere necessaria quando si gestiscono dati di set di caratteri multibyte (MBCS o DBCS) o quando i messaggi di file flat hanno origine in SAP, mainframe o altri sistemi che possono contare posizioni in byte.

Calcolare la lunghezza dei campi in byte può essere complicato quando il numero di byte utilizzato per codificare i caratteri è variabile e può causare alcuni problemi per quanto riguarda la determinazione dei limiti dei campi. Quando il disassembler del file flat analizza un file flat in queste situazioni, cerca di prendere le decisioni di analisi appropriate in base alla propria conoscenza della codifica di caratteri in uso.

Un esempio è costituito dai byte di apertura nelle codifiche di caratteri MBCS. I byte di apertura sono byte noti che vengono utilizzati per iniziare le codifiche di caratteri multibyte e che non dovrebbero mai comparire da soli. Quando si specifica la lunghezza dei campi utilizzando i byte piuttosto che i caratteri, possono verificarsi casi in cui l'ultimo byte di un campo risulta essere un byte di apertura, che di suo non può costituire un intero carattere. In questo caso, il disassembler del file flat riterrà che il carattere immediatamente precedente il carattere di apertura sia l'ultimo carattere del campo precedente e inizierà l'analisi del campo successivo a partire dal byte di apertura.

Altre informazioni su queste proprietà sono disponibili nelle linee guida dell'interfaccia utente e nelle informazioni di riferimento sullo spazio dei nomi delle API per sviluppatori.

Vedere anche

Considerazioni sui record posizionali