std.validate.iso6346

ISO 6346 Container-Nummer — der internationale Standard zur Identifikation von Schiffscontainern. Format: 3-Buchstaben-Eigentümercode + 1 Kategoriebuchstabe + 6 Ziffern + 1 Prüfziffer. Die Prüfziffer wird über ein Zweierpotenz-Mod-11-Verfahren mit Transliteration (A=10, B=12, … Buchstaben überspringen 11er-Werte) berechnet.

std.validate


Funktionen

Signatur Sichtbarkeit Beschreibung
ContainerCheckDigit(id: int64): int64 pub Compute check digit for the first 10 characters of a container number. Weights are powers of 2: 2^0, 2^1, …, 2^9. Checkdigit = (sum mod 11) mod 10.
ContainerValidate(id: int64): int64 pub Validate an 11-character container number.
ContainerGetOwner(id: int64, out_buf: int64): int64 pub Copy 3-character owner code into out_buf (needs 4 bytes).
ContainerGetSerial(id: int64, out_buf: int64): int64 pub Copy 6-character serial number into out_buf (needs 7 bytes).

Signaturen automatisch aus std/validate/iso6346.lyx erzeugt (Stand 2026-08-02, lyxc 1.0.21A). Beschreibungen stammen aus den Quellkommentaren und sind teilweise unvollständig.