| Convertir :: binario :: c Convierta :: Binario :: C es una conversión de datos binarios usando los tipos C. |
Descargar ahora |
Convertir :: binario :: c Clasificación y resumen
- Licencia:
- Perl Artistic License
- Nombre del editor:
- Marcus Holland-Moritz
- Sitio web del editor:
- http://search.cpan.org/~mhx/Devel-PPPort-3.11/PPPort.pm
Convertir :: binario :: c Etiquetas
Convertir :: binario :: c Descripción
Convertir :: Binario :: C es una conversión de datos binarios usando tipos C. Convertir :: Binario :: C es una conversión de datos binarios usando t tipos.SynopsSSimple Use Convert :: Binary :: C; #--------------------------------------------- # Crear un nuevo Objeto y parse Código incrustado # ---------------------------------------------- - My $ C = Convertir :: Binario :: C-> New-> Parsin ('de diciembre', día => 24}; My $ Packed = $ C-> Pack ('Fecha', Fecha de $); Uso avanzado Convertir :: Binario :: C; Usa datos :: Dumper; # --------------------- # Crear un nuevo objeto # --------- ------------ MIS $ C = NUEVO CONVERTIDO :: BINARIO :: C BYTEORDOR => 'BIBRENDIAND'; # ------------------- --------------------------------- # agregar incluir rutas y preprocesador global define # -------- ------------------------------------------- $ c-> include (' /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.6/include ',' / USR / include ') -> Define (QW (__USUSE_POSIX __USUS_ISOC99 = 1)); # ----- ----------------------------- # analizar el archivo de encabezado 'tiempo.h' # ---------- ------------------------ $ c-> parse_file ('time.h'); # -------------- ---------------------------- # ver qué archivos depende del objeto de # ------------------ ------------------------- Dumper de impresión (); # ------- ---------------------------------------------------- - # ver si Struct TimesPEC se define y descarga su definición # ------------------------------------ ----------------------- if ($ c-> def ('struct timespec')) {impresión Dumper ($ C-> Struct ('TimesPec' )) } # --------------------------------- # Crear algunos datos binarios de datos muñecos # ------------ --------------------- MIS $ DATA = "BinaryTrestring"; # ------------------------------------------------------ ------- # desempaquetar datos $ según 'struct timespec' definición # ------------------------------------------- ------------------------- if (longitud ($ data)> = $ c-> sizeof ('timespec')) {my $ perl = $ c-> desempaquetar ('timespec', $ datos); Imprimir Dumper ($ Perl); } # ---------------------------------------------------- -------- # ver qué miembro se encuentra en offset 5 de 'struct timespec' # ---------------------------------- ---------------------------- MIS $ MIEMBROS = $ C-> Miembro ('TimesPec', 5); Imprimir "Miembro ('TiempoPEC', 5) = '$ MIEMBRO'; CONVERTIDO :: Binario :: C es un preprocesador y analizador para definiciones de tipo C. Es altamente configurable y debe soportar estructuras de datos arbitrariamente complejas. Su interfaz orientada a objetos tiene un paquete y desempaquetar métodos que actúan como reemplazos para el paquete de PERL y desempaquetar y permitir usar los tipos C en lugar de una representación de cadena de la estructura de datos para la conversión de datos binarios desde y a las estructuras de datos complejas de Perl, teniendo ¿Qué convertir :: binario :: c no es muy diferente de lo que hace un compilador de C, solo que no compila el código fuente en un archivo de objeto o ejecutable, pero solo analiza el código y permite que PERL use las enumeraciones, Las estructuras, los sindicatos y las Typedefs que se han definido dentro de su fuente C para la conversión de datos binarios, similar al paquete de Perl y a desempaquetar. El módulo ofrece muchos métodos de conveniencia para recuperar información sobre los tipos C que han sido analizados. Requisitos: · Perl
Convertir :: binario :: c Software relacionado