Unicode :: MAP8.

Unicode :: map8 é uma tabela de mapeamento entre chars de 8 bits e Unicode.
Baixe Agora

Unicode :: MAP8. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • Gisle Aas
  • Site do editor:
  • http://search.cpan.org/~gaas/

Unicode :: MAP8. Tag


Unicode :: MAP8. Descrição

Unicode :: MAP8 é uma tabela de mapeamento entre chars de 8 bits e Unicode. Unicode :: MAP8 é uma tabela de mapeamento entre chars de 8 bits e Unicode.synopsis requer UNICODE :: MAP8; Meu $ No_map = Unicode :: MAP8-> NOVO ("ISO646-NO") || morrer; Meu $ L1_MAP = UNICODE :: MAP8-> NOVO ("LATIN1") || morrer; Meu $ USTR = $ NO_MAP-> to16 ("v} re Norske Teg B | r {resn"); meu $ lstr = $ l1_map-> to8 ($ USTR); Imprimir $ lstr; Imprimir $ No_map-> Tou ("v} Re Norske Teg B | R {resn") -> UTF8The Unicode :: MAP8 Classe Implementar tabelas de mapeamento eficiente entre conjuntos de caracteres de 8 bits e conjuntos de caracteres de 16 bits como Unicode. As tabelas são eficientes tanto em termos de espaço alocado quanto de velocidade de tradução. As strings de 16 bits são assumidas para usar a ordem de byte de rede. Os seguintes métodos estão disponíveis: $ m = Unicode :: map8-> NOVO () O construtor de objeto cria novas instâncias da classe Unicode :: MAP8. Eu levo um argumento opcional que especifica então nome de um conjunto de caracteres de 8 bits para inicializar os mapeamentos. O argumento também pode ser o nome de um arquivo de mapeamento. Se o Charset / File não puder ser localizado, o construtor retornará UNDEF. Se você omitir o argumento, então uma tabela de mapeamento vazia será construída. Você deve então adicionar pares de mapeamento a ele usando o método AddPair () descrito abaixo. $ M-> addPair ($ U8, $ U16); Adiciona um novo par de mapeamento ao objeto de mapeamento. É preciso dois argumentos. O primeiro é o valor do código no conjunto de caracteres de 8 bits e o segundo é o valor do código correspondente no conjunto de caracteres de 16 bits. Os mesmos códigos podem ser usados várias vezes (mas usar o mesmo par não tem efeito). A primeira definição para um código é aquela que é usada.Consider o seguinte exemplo: $ m-> addPair (0x20, 0x0020); $ m-> addPair (0x20, 0x00a0); $ m-> addPair (0xA0, 0x00a0); significa que o caractere 0x20 e 0xa0 nos mapas charset de 8 bits para si mesmos no conjunto de 16 bits, mas no conjunto de caracteres de 16 bits 0x0a0 mapas para 0x20. $ m -> Default_to8 ($ U8) Defina o código do caractere padrão para usar ao mapeamento de cordas de 16 bits a 8 bits. Se não houver um par de mapeamento definido para um caractere, este padrão será substituído por TO8 () e Recode8 (). $ M-> default_to16 ($ U16) Defina o código do caractere padrão para usar ao mapear de 8 bits a 16 Cordas de DBIT. Se não houver um par de mapeamento definido para um caractere, este padrão é usado por para 16 (), tou () e recode8 (). $ M-> nartrict; todos os mapeamentos indefinidos são substituídos pelo mapeamento de identidade. O caractere indefinido é normalmente apenas removido (ou substituído pelo padrão, se definido) ao converter entre os conjuntos de caracteres. $ M-> to8 ($ USTR); converte uma cadeia de caracteres de 16 bits na string correspondente no conjunto de caracteres de 8 bits. $ m-> to16 ($ str); converte uma cadeia de caracteres de 8 bits para a string correspondente no conjunto de caracteres de 16 bits. $ m-> tou ($ str); mesmo um to16 () mas retornar um unicode :: Objeto de string em vez de uma cadeia de UCS2 simples. $ M-> Recode8 ($ m2, $ str); mapear a string $ str de um conjunto de caracteres de 8 bits ($ m) para outro ($ m2). Como assumimos que sabemos que os mapeamentos em direção à codificação comum de 16 bits podemos usar isso para converter entre qualquer um dos conjuntos de caracteres de 8 bits. $ M-> to_char16 ($ U8) mapeia um único código de caractere de 8 bits para um 16 -Bit Código. Se o caractere de 8 bits estiver desmontado, a constante NOCHAR é retornada. O padrão não é usado e o método de retorno de chamada não é invocado. $ M-> to_char8 ($ U16) mapeia um único código de caractere de 16 bits para um código de 8 bits. Se o caractere de 16 bits estiver desmontado, a constante NOCHAR é retornada. O padrão não é usado e o método de retorno de chamada não é invocado. Os seguintes métodos de retorno de chamada estão disponíveis. Você pode substituir esses métodos criando uma subclasse de UNICODE :: MAP8. $ M-> não mapeamento para mapeamento para uma cadeia de caracteres de 8 bits e não há mapeamento definido (e nenhum padrão), então este método é chamado como o último recurso. É chamado com um único argumento inteiro que é o código do caractere de 16 bits não mapeado. Espera-se que retorne uma string que será incorporada na string de 8 bits. A versão padrão deste método sempre retorna uma string vazia.Example: pacote mymapper; @ Isa = qw (Unicode :: map8); submarcout_to8 {my ($ self, código $) = @_; Exigir Unicode :: CharName; ""; } $ m-> não encaixe_towise ao mapeamento para a sequência de caracteres de 16 bits e nenhum mapeamento é definido, este método é chamado. Deve retornar uma string de 16 bits com os bytes em ordem de byte de rede. A versão padrão deste método sempre retorna uma string vazia. Requisitos: · Perl.


Unicode :: MAP8. Software Relacionado

Mamory.

Mamory é uma biblioteca para gerenciamento de ROM em projetos relacionados ao emulador. ...

158

Download