Skip to content
This repository has been archived by the owner on Jul 6, 2019. It is now read-only.

mattt/MsgPackSerialization

Repository files navigation

MsgPackSerialization

This project is no longer maintained. See @Flight-School/MessagePack for a Swift Codable implementation of the MessagePack format.

MsgPackSerialization encodes and decodes between Objective-C objects and MsgPack data, following the API conventions of Foundation's NSJSONSerialization class.

Usage

id obj = @{
           @"foo": @(42.0),
           @"bar": @"lorem ipsum",
           @"baz": @[@1, @2, @3, @4]
          };

NSError *error = nil;

CFAbsoluteTime t_0 = CFAbsoluteTimeGetCurrent();
NSData *data = [MsgPackSerialization dataWithMsgPackObject:obj options:0 error:&error];
NSLog(@"Packed: %@ (Elapsed: %g)", data, CFAbsoluteTimeGetCurrent() - t_0);

CFAbsoluteTime t_1 = CFAbsoluteTimeGetCurrent();
NSLog(@"Unpacked: %@ (Elapsed: %g)", [MsgPackSerialization MsgPackObjectWithData:data options:0 error:&error], CFAbsoluteTimeGetCurrent() - t_1);

Contact

Mattt

License

MsgPackSerialization is available under the MIT license. See the LICENSE file for more info.

About

MsgPack Serialization for Objective-C

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages