====== 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. → [[lyx_-_programmiersprache:units:validate|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.//