Unicode :: MAP8

Unicode :: Map8 es una tabla de mapeo entre caracteres de 8 bits y Unicode.
Descargar ahora

Unicode :: MAP8 Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • Perl Artistic License
  • Precio:
  • FREE
  • Nombre del editor:
  • Gisle Aas
  • Sitio web del editor:
  • http://search.cpan.org/~gaas/

Unicode :: MAP8 Etiquetas


Unicode :: MAP8 Descripción

Unicode :: Map8 es una tabla de mapeo entre caracteres de 8 bits y Unicode. Unicode :: MAP8 es una tabla de asignación entre caracteres de 8 bits y Unicode.Synopsis requieren Unicode :: MAP8; My $ NO_MAP = UNICODE :: MAP8-> Nuevo ("ISO646-NO") || morir; MY $ L1_MAP = UNICODE :: MAP8-> NUEVO ("Latin1") || morir; My $ USTR = $ NO_MAP-> TO16 ("V} Re Norske Tegn B | R {Resn"); My $ lstr = $ l1_map-> to8 ($ ustr); Imprimir $ LSTR; Imprimir $ NO_MAP-> TOU ("V} Re Norske Tegn B | R {Resn") -> UTF8El Unicode :: MAP8 Clase Implement Tablas de mapeo eficientes entre conjuntos de caracteres de 8 bits y juegos de caracteres de 16 bits como Unicode. Las tablas son eficientes tanto en términos de espacio asignado y velocidad de traducción. Se supone que las cadenas de 16 bits utilizan el orden de byte de la red. Los siguientes métodos están disponibles: $ M = Unicode :: MAP8-> Nuevo () El constructor de objetos crea nuevas instancias de la clase Unicode :: MAP8. Toma un argumento opcional que especifique y luego el nombre de un conjunto de caracteres de 8 bits para inicializar las asignaciones de. El argumento también puede ser el nombre de un archivo de asignación. Si el incorporador / archivo no se puede ubicar, entonces el constructor devuelve UNDEF. Si omite el argumento, se construye una tabla de mapeo vacía. Luego, debe agregar pares de asignación a él utilizando el método AddPeta () que se describe a continuación. $ M-> AddPAIR ($ U8, $ U16); Agrega un nuevo par de mapeo al objeto de mapeo. Se necesitan dos argumentos. El primero es el valor del código en el conjunto de caracteres de 8 bits y el segundo es el valor del código correspondiente en el conjunto de caracteres de 16 bits. Los mismos códigos se pueden usar varias veces (pero usar el mismo par no tiene efecto). La primera definición para un código es la que se usa. Considerar el siguiente ejemplo: $ M-> AddPAIR (0x20, 0x0020); $ m-> addpair (0x20, 0x00a0); $ m-> AddPAIP (0xA0, 0x00A0); Significa que el carácter 0x20 y 0xA0 en la característica de 8 bits se mapea a sí mismos en el conjunto de 16 bits, pero en el conjunto de caracteres de 16 bits 0x0a0 maps a 0x20. $ m -> Predeterminado_to8 ($ U8) Establezca el código del carácter predeterminado para usar al asignar cadenas de 16 bits a 8 bits. Si no hay un par de mapeo definido para un carácter, este predeterminado está sustituido por TO8 () y RECODE8. -Bit cuerdas. Si no hay un par de mapeo definido para un carácter, este predeterminado se usa para 16 (), Tou () y RECODE8 (). $ M-> Finas; todas las asignaciones no definidas se reemplazan con el mapeo de identidad. El carácter indefinido normalmente se elimina (o se reemplaza con el valor predeterminado si se define) cuando se convierte entre los conjuntos de caracteres. $ M-> a8 ($ utr); convierte una cadena de caracteres de 16 bits a la cadena correspondiente en el conjunto de caracteres de 8 bits. $ m-> a16 ($ str); convierte una cadena de caracteres de 8 bits a la cadena correspondiente en el conjunto de caracteres de 16 bits. $ m-> tou ($ str); mismo un to16 () pero devuelve un unicode :: Objeto de cadena en lugar de una cadena UCS2 simple. $ M-> recode8 ($ m2, $ str); mapa la cadena $ str de un conjunto de caracteres de 8 bits ($ m) a otro ($ m2). Dado que asumimos que conocemos las asignaciones hacia la codificación común de 16 bits, podemos usar esto para convertir entre cualquiera de los conjuntos de caracteres de 8 bits. $ M-> to_char16 ($ u8) Mapas un solo código de caracteres de 8 bits a un 16 Código -BIT. Si el carácter de 8 bits no está empapado, entonces se devuelve la piaca constante. El valor predeterminado no se usa y el método de devolución de llamada no se invoca. $ M-> to_char8 ($ u16) Mapa un código de caracteres único de 16 bits a un código de 8 bits. Si el carácter de 16 bits no está empapado, entonces se devuelve el constante no se devuelve. No se usa el valor predeterminado y el método de devolución de llamada no se invoca. Los siguientes métodos de devolución de llamada están disponibles. Puede anular estos métodos creando una subclase de Unicode :: MAP8. $ M-> Unmpara_to8Cuando la asignación a una cadena de caracteres de 8 bits y no hay asignación definida (y sin predeterminado tampoco), entonces este método se llama como el último recurso. Se llama con un solo argumento entero que es el código del carácter de 16 bits no impulsado. Se espera que devuelva una cadena que se incorporará en la cadena de 8 bits. La versión predeterminada de este método siempre devuelve una cadena vacía. Ejemplo: paquete mymapper; @ ISA = QW (UNICODE :: MAP8); submpara_to8 {my ($ self, $ code) = @_; Requerir Unicode :: Charname; "" } $ m-> unmpara_to16mishise al momento de la asignación a la cadena de caracteres de 16 bits y no se define ningún mapeo y se llama este método. Debe devolver una cadena de 16 bits con los bytes en orden de byte de red. La versión predeterminada de este método siempre devuelve una cadena vacía. Requisitos: · Perl


Unicode :: MAP8 Software relacionado

Mamory

Mamory es una biblioteca para la administración de ROM en proyectos relacionados con el emulador. ...

158

Descargar