Partilhar via


codecvt::do_length

Uma função virtual que determina quanto Bytes de uma determinada seqüência do produto externo de Bytes não mais do que um determinado número de CharTypeinterno s e retorna o número de ByteS.

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

Parâmetros

  • _State
    O estado de conversão que é mantido entre chamadas para a função de membro.

  • _First1
    Ponteiro para o início da seqüência externo.

  • _Last1
    Ponteiro ao final da seqüência externo.

  • _Len2
    O número máximo de Bytes que pode ser retornado pela função de membro.

Valor de retorno

Um inteiro que representa uma contagem do número máximo de conversões, não maior do que _Len2, definido pela seqüência de fonte externa em [_First1, _Last1).

Comentários

A função de membro virtual protegido chama efetivamente do_in(_State, _First1, _Last1, _Next1, _Buf, _Buf + _Len2, _Next2) para _State (uma cópia do estado), alguns armazenar em buffer _Buf, e ponteiros _Next1e _Next2.

Em seguida _Next2 – buf.Assim, conta o número máximo de conversões, não maior do que _Len2, definido pela seqüência de origem em [_First1, _Last1).

A versão do modelo sempre retorna os menos de _Last1 – de _First1 e de _Len2.

Exemplo

Consulte o exemplo para comprimento, que chama do_length.

Requisitos

Cabeçalho: <locale>

namespace: STD

Consulte também

Referência

codecvt Class