TIE :: Array :: Puntero

ata una matriz Perl a un puntero C
Descargar ahora

TIE :: Array :: Puntero Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • Perl Artistic License
  • Precio:
  • FREE
  • Nombre del editor:
  • John BEPPU
  • Sitio web del editor:
  • http://search.cpan.org/~beppu/

TIE :: Array :: Puntero Etiquetas


TIE :: Array :: Puntero Descripción

Laza una matriz Perl a un puntero C TIE :: Array :: Pointer es un módulo Perl que ata una matriz PERL a un puntero C. Esto hace posible que el código de PERL y el código C compartan amplias matriz enteras. Operaciones. Cuando se ata una matriz para empatar :: Array :: Pointer, debe pasarlo un hashref que le indique lo grande que es la matriz y cuál es el entero simple. Escriba cada uno de sus elementos es. Longitud (requerida) :: el número de elementos en la matriz.Tipo (requerido) :: Este es un subconjunto muy pequeño de tipos de pack, que define si la matriz contiene 8 bits, 16 bit o Enteros de 32 bits. Los valores válidos para esta opción son: C FIRTED CHAR 8 BIT C CHAR sin signo de 8 bits S FIRMADO STRIGHT 16 BIT S NSIGNED STRY 16 BIT L FIRMADO LARGO 32 BIT L Largo de 32 bits de bits (opcional) :: Si especifica una dirección de memoria usando Esta opción, el acto de atar (atar?) no asignará ninguna memoria. En su lugar, confiaremos en que sabe lo que está haciendo y que el sistema permitirá que lee y las escrituras le suceda a esta dirección. HSYNOPSISTIE a @Buffer; Asignar 256 * 4 bytes para mí: use corbata :: matriz :: puntero; mi @buffer; TIE @Buffer, 'Tie :: Array :: Pointer', {longitud => 256, tipo => 'l',}; Lazo a @buffer; Use la dirección de memoria que he proporcionado: Tie @Buffer, 'Tie :: Array :: Pointer', {longitud => 320 * 200, Tipo => 'C', dirección => 0x000A0000,}; Obtenga la dirección de memoria del CMRY. My $ Addr = atado (@Buffer) -> Dirección (); Requisitos: · Perl Limitaciones: · No trate las matrices que están atadas a este paquete como matrices de Perl normales. Cuando vincula matrices a este paquete, realmente asumen las características de una matriz C. Por lo tanto, deben tratarse con el mismo cuidado que una matriz C lo haría. · En futuras versiones de este módulo, se pueden levantar algunas de estas limitaciones, pero no tienen su aliento.


TIE :: Array :: Puntero Software relacionado