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