Freigeben über


codecvt::do_length

Eine virtuelle Funktion, die bestimmt, wievieles Bytes aus einer angegebenen Sequenz externen Erzeugnisses Bytes nicht mehr als eine angegebene Anzahl interner CharTypes und gibt die Anzahl von Byte- Blöcke.

virtual int do_length(
    const StateType& _State,
    const Byte* _First1, 
    const Byte* _Last1,
    size_t _Len2
) const;

Parameter

  • _State
    Der Konvertierungszustand, zwischen Aufrufen zur Memberfunktion beibehalten wird.

  • _First1
    Zeiger zum Anfang der externen Sequenz.

  • _Last1
    Zeiger zum Ende der externen Sequenz.

  • _Len2
    Die maximale Anzahl von Bytes, die durch die Memberfunktion zurückgegeben werden kann.

Rückgabewert

Eine ganze Zahl, die die Anzahl die maximale Anzahl von Konvertierungen darstellt, nicht größer als _Len2, definiert durch die externen Quellsequenz an [_First1, _Last1).

Hinweise

Die geschützte virtuelle Memberfunktion wird effektiv do_in(_State, _First1, _Last1, _Next1, _Buf, _Buf + _Len2, _Next2) für _State (eine Kopie des Zustands), schützt und einige _Buf Zeiger _Next1 und _Next2 auf.

Dann wird _Next2 - buf zurück. Daher wird es die maximale Anzahl von Konvertierungen, nicht größer als _Len2, definiert durch die Quellsequenz an [_First1, _Last1).

Die Vorlagenversion gibt immer die kleinere von _Last1 - der _First1 und _Len2 zurück.

Beispiel

Im Beispiel für Länge, der do_length aufruft.

Anforderungen

Gebietsschema Header: <>

Namespace: std

Siehe auch

Referenz

codecvt-Klasse