Biblioteca Formato IFF

Descargar ahora

Biblioteca Formato IFF Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • MIT/X Consortium Lic...
  • Precio:
  • FREE
  • Nombre del editor:
  • Mike Sharov
  • Sitio web del editor:

Biblioteca Formato IFF Etiquetas


Biblioteca Formato IFF Descripción

La biblioteca de formato IFF proporciona estructuras de encabezado y funciones de utilidad para leer y escribir archivos de datos en los archivos de intercambio. La biblioteca de formato IFF proporciona estructuras de encabezado y funciones de utilidad para leer y escribir archivos de datos en los archivos de intercambio. El formato de intercambio de archivos es un formato de archivo binario estructurado simple que consiste en trozos de datos de tamaño y mecanografiados, legible de forma selectiva sin tener que conocer el formato de cada uno Chunk. Esta funcionalidad es similar a lo que XML proporciona documentos de texto, y el formato IFF puede verse como una especie de XML binario. La extensibilidad de IFF es una excelente manera de no romper aplicaciones antiguas cuando cambia el formato de archivo, lo que lo convierte en una excelente opción para los archivos de datos de su próxima aplicación. El IFF es también el formato de datos más simple y más pequeño, asegurando que sus archivos consistan en datos reales En lugar de gastos generales y que su código pase más tiempo en el trabajo real que en analizar el archivo de datos. Esta biblioteca define las estructuras de encabezado de IFF y proporciona algoritmos simples para escribir directamente muchos de sus objetos como trozos y contenedores. En la instalación: esta biblioteca se puede descargar desde SourceForge, al igual que su único requisito previo: Libiff - el paquete de origen de la biblioteca.ustl - un STL Implementación, Requerido. First, desempaquete e instale USTL, como se describe en su documentación. Desempaquetar libiff y corre ./configure; Realice la instalación, que instalará la biblioteca a / usr / local / lib y los encabezados a / usr / local / incluyen. ./configure --help listas las opciones de configuración disponibles, en la moda de autoconf habitual. Lo único que debe ser consciente es que, por defecto, la biblioteca no se ajustará completamente a la especificación EA85. Por qué es así, y por qué debe tomar las opciones predeterminadas de todos modos, se describe en detalle en la siguiente sección. Si realmente desea utilizar el formato original de EA85, puede pasar, con -with-bigendian --with-2grain para configurar. Uso: Si está utilizando C ++, es probable que ya tenga un diseño orientado a objetos de algún tipo. Tienes una colección de objetos, relacionados entre sí de alguna manera, y quieres escribirlos a todos a un archivo de alguna manera. Es, por supuesto, es posible simplemente escribirlos a todos al archivo, uno tras otro, pero ese enfoque hace que las cosas sean difíciles si alguna vez decide cambiar la estructura de esos objetos, escriba más o menos de ellos, o explique a otros Personas Cómo leer su formato. Por lo tanto, es deseable crear algún tipo de estructura en el archivo, para poder determinar dónde comienza y termina cada objeto, y qué tipo de objeto es dónde. Cuando se utiliza un formato IFF, realizará objetos simples en trozos, y objetos que contengan otros objetos en formularios, listas o gatos. La primera tarea es hacer que cada uno de sus objetos sea legible y escritura a través de flujos de USTL. Para hacerlo, deberá definir tres métodos, leer, escribir y Stream_Size, y crear anulaciones de operador de flujo con una macro STD_streamable. Aquí hay un ejemplo típico: # INCLUSIÓN // IFF Encabezado Incluye USTL.H, pero no usa el espacio de nombres. Use el espacio de nombres USTL; // Se recomienda dejar IFF :: NamesPace On./// Tiendas Stanistics vital Statistics.class Cplayerstats {Public: Void Lea (IsTream es); select write (Ostream OS) Const; size_t stream_size (void) const; privado: uint16_t m_hp; uint16_t m_maxhp; uint16_t m_mana; uint16_t m_maxmana;}; // Dado que el objeto es simple, y no contiene otros objetos, // lo haremos un simple chunk.Enum {// definir un formato de trozo para escribir este objeto. fmt_playerstats = iff_fmt ('s', 't', 'a', 't')}; // En un editor hexagonal verá stat al principio del objeto //, lo que facilita la búsqueda cuando quiera hackear algo en ello ./// Lee el objeto de la secuencia P isvoid cplayerstats :: lee (IsTream es ) {es >> M_HP >> M_MAXHP >> M_MANA >> M_MAXMANA;} /// escribe el objeto para transmitir P O OS.Void Cplayerstats :: Escribir (Ostream OS) Const {OS


Biblioteca Formato IFF Software relacionado

Spoonrpc

SpoONRPC es un módulo Python que proporciona un sistema de comunicación distribuido para la comunicación de interprocesos. ...

122

Descargar