2012-06-07 2 views

Répondre

0

Ok, aucun corps ne veut aider. Je l'ai fait moi-même avec l'aide de Dieu.

Télécharger OpenFrameworks et configurer pour votre projet de destination;

Exemple de code

:

#import "AppDelegate.h" 
#import "Poco/MemoryStream.h" 
#import "Poco/BinaryWriter.h" 
#import "Poco/BinaryReader.h" 

@implementation AppDelegate{ 
    Poco::BinaryWriter *_myBinaryWriter; 
    Poco::BinaryReader *_myBinaryReader; 
} 

@synthesize window = _window; 

- (void)dealloc 
{ 
    [_window release]; 
    [super dealloc]; 
} 

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease]; 
    self.window.rootViewController = [[UIViewController new] autorelease]; 

    int bufferSize = 512;  
    char *_buffer = (char *)malloc(bufferSize); 

    // >> WRITE BLOCK << 
    Poco::MemoryOutputStream *outStream = new Poco::MemoryOutputStream(_buffer, bufferSize); 

    _myBinaryWriter = new Poco::BinaryWriter(*outStream); 
    (*_myBinaryWriter) << 1234567890; 
    (*_myBinaryWriter) << (std::string)"some string"; 
    (*_myBinaryWriter) << 3.14f; 
    delete(_myBinaryWriter); 
    delete(outStream); 

    // >> READ BLOCK << 
    Poco::MemoryInputStream *inStream = new Poco::MemoryInputStream(_buffer, bufferSize); 

    _myBinaryReader = new Poco::BinaryReader(*inStream); 

    int i = 0; 
    std::string s; 
    float f = .0f; 

    (*_myBinaryReader) >> i >> s >> f; 
    delete(_myBinaryReader); 
    delete(inStream); 

    NSLog(@"ReadInt = '%i'", i); 
    NSLog(@"ReadString = '%@'", [NSString stringWithUTF8String:s.c_str()]); 
    NSLog(@"ReadFloat = '%f'", f); 

    [self.window makeKeyAndVisible]; 
    return YES; 
} 

@end 

ont i nice day :)