Permalink
Browse files

xmpp framework copy

  • Loading branch information...
1 parent c70f066 commit c7bf8b25949d8cc1c2953c8a18207709a7094395 @DisplayCast committed May 29, 2012
Showing 576 changed files with 122,205 additions and 13 deletions.
View
@@ -1,22 +1,28 @@
-
DisplayCast.xcworkspace/xcuserdata/chandra.xcuserdatad/UserInterfaceState.xcuserstate
-OSX/build/OSX.build/.DS_Store
+OSX/Packager/build_debug/DisplayCast.pkg
-DisplayCast.xcworkspace/xcuserdata/chandra.xcuserdatad/UserInterfaceState.xcuserstate
+OSX/Packager/Installers/DisplayCast.dmg
-OSX/Archiver/.DS_Store
+OSX/build/*
+.DS_Store
+.git/.DS_Store
+OSX/.DS_Store
+OSX/Archiver/.DS_Store
+OSX/Packager/.DS_Store
OSX/Player/.DS_Store
-
-OSX/Player/.afpDeleted30897927
-
OSX/Preferences/.DS_Store
-
+OSX/Streamer/.DS_Store
+OSX/Streamer/PrefsPane/.DS_Store
+OSX/Utilities/.DS_Store
+OSX/Utilities/xmppframework/.DS_Store
+OSX/Utilities/xmppframework/Vendor/.DS_Store
+OSX/Utilities/xmppframework/Xcode/.DS_Store
+OSX/Utilities/xmppframework/Xcode/DesktopXMPP/.DS_Store
+OSX/build/.DS_Store
+OSX/build/OSX.build/.DS_Store
OSX/build/OSX.build/Release/.DS_Store
-
-OSX/Packager/build_debug/DisplayCast.pkg
-
OSX/build/Release/.DS_Store
-
-OSX/Utilities/xmppframework
+iOS/.DS_Store
+iOS/Player/.DS_Store
@@ -0,0 +1,7 @@
+syntax: glob
+
+Xcode/*/build
+Xcode/Testing/*/build
+*.pbxuser
+*.mode1v3
+*.xcuserdatad
@@ -0,0 +1,14 @@
+#import <Foundation/Foundation.h>
+
+@interface NSData (XMPP)
+
+- (NSData *)md5Digest;
+
+- (NSData *)sha1Digest;
+
+- (NSString *)hexStringValue;
+
+- (NSString *)base64Encoded;
+- (NSData *)base64Decoded;
+
+@end
@@ -0,0 +1,158 @@
+#import "NSData+XMPP.h"
+#import <CommonCrypto/CommonDigest.h>
+
+
+@implementation NSData (XMPP)
+
+static char encodingTable[64] = {
+ 'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P',
+ 'Q','R','S','T','U','V','W','X','Y','Z','a','b','c','d','e','f',
+ 'g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v',
+ 'w','x','y','z','0','1','2','3','4','5','6','7','8','9','+','/' };
+
+
+- (NSData *)md5Digest
+{
+ unsigned char result[CC_MD5_DIGEST_LENGTH];
+
+ CC_MD5([self bytes], (CC_LONG)[self length], result);
+ return [NSData dataWithBytes:result length:CC_MD5_DIGEST_LENGTH];
+}
+
+- (NSData *)sha1Digest
+{
+ unsigned char result[CC_SHA1_DIGEST_LENGTH];
+
+ CC_SHA1([self bytes], (CC_LONG)[self length], result);
+ return [NSData dataWithBytes:result length:CC_SHA1_DIGEST_LENGTH];
+}
+
+- (NSString *)hexStringValue
+{
+ NSMutableString *stringBuffer = [NSMutableString stringWithCapacity:([self length] * 2)];
+
+ const unsigned char *dataBuffer = [self bytes];
+ int i;
+
+ for (i = 0; i < [self length]; ++i)
+ {
+ [stringBuffer appendFormat:@"%02x", (unsigned long)dataBuffer[i]];
+ }
+
+ return [[stringBuffer copy] autorelease];
+}
+
+- (NSString *)base64Encoded
+{
+ const unsigned char *bytes = [self bytes];
+ NSMutableString *result = [NSMutableString stringWithCapacity:[self length]];
+ unsigned long ixtext = 0;
+ unsigned long lentext = [self length];
+ long ctremaining = 0;
+ unsigned char inbuf[3], outbuf[4];
+ unsigned short i = 0;
+ unsigned short charsonline = 0, ctcopy = 0;
+ unsigned long ix = 0;
+
+ while( YES )
+ {
+ ctremaining = lentext - ixtext;
+ if( ctremaining <= 0 ) break;
+
+ for( i = 0; i < 3; i++ ) {
+ ix = ixtext + i;
+ if( ix < lentext ) inbuf[i] = bytes[ix];
+ else inbuf [i] = 0;
+ }
+
+ outbuf [0] = (inbuf [0] & 0xFC) >> 2;
+ outbuf [1] = ((inbuf [0] & 0x03) << 4) | ((inbuf [1] & 0xF0) >> 4);
+ outbuf [2] = ((inbuf [1] & 0x0F) << 2) | ((inbuf [2] & 0xC0) >> 6);
+ outbuf [3] = inbuf [2] & 0x3F;
+ ctcopy = 4;
+
+ switch( ctremaining )
+ {
+ case 1:
+ ctcopy = 2;
+ break;
+ case 2:
+ ctcopy = 3;
+ break;
+ }
+
+ for( i = 0; i < ctcopy; i++ )
+ [result appendFormat:@"%c", encodingTable[outbuf[i]]];
+
+ for( i = ctcopy; i < 4; i++ )
+ [result appendString:@"="];
+
+ ixtext += 3;
+ charsonline += 4;
+ }
+
+ return [NSString stringWithString:result];
+}
+
+- (NSData *)base64Decoded
+{
+ const unsigned char *bytes = [self bytes];
+ NSMutableData *result = [NSMutableData dataWithCapacity:[self length]];
+
+ unsigned long ixtext = 0;
+ unsigned long lentext = [self length];
+ unsigned char ch = 0;
+ unsigned char inbuf[4], outbuf[3];
+ short i = 0, ixinbuf = 0;
+ BOOL flignore = NO;
+ BOOL flendtext = NO;
+
+ while( YES )
+ {
+ if( ixtext >= lentext ) break;
+ ch = bytes[ixtext++];
+ flignore = NO;
+
+ if( ( ch >= 'A' ) && ( ch <= 'Z' ) ) ch = ch - 'A';
+ else if( ( ch >= 'a' ) && ( ch <= 'z' ) ) ch = ch - 'a' + 26;
+ else if( ( ch >= '0' ) && ( ch <= '9' ) ) ch = ch - '0' + 52;
+ else if( ch == '+' ) ch = 62;
+ else if( ch == '=' ) flendtext = YES;
+ else if( ch == '/' ) ch = 63;
+ else flignore = YES;
+
+ if( ! flignore )
+ {
+ short ctcharsinbuf = 3;
+ BOOL flbreak = NO;
+
+ if( flendtext )
+ {
+ if( ! ixinbuf ) break;
+ if( ( ixinbuf == 1 ) || ( ixinbuf == 2 ) ) ctcharsinbuf = 1;
+ else ctcharsinbuf = 2;
+ ixinbuf = 3;
+ flbreak = YES;
+ }
+
+ inbuf [ixinbuf++] = ch;
+
+ if( ixinbuf == 4 )
+ {
+ ixinbuf = 0;
+ outbuf [0] = ( inbuf[0] << 2 ) | ( ( inbuf[1] & 0x30) >> 4 );
+ outbuf [1] = ( ( inbuf[1] & 0x0F ) << 4 ) | ( ( inbuf[2] & 0x3C ) >> 2 );
+ outbuf [2] = ( ( inbuf[2] & 0x03 ) << 6 ) | ( inbuf[3] & 0x3F );
+
+ for( i = 0; i < ctcharsinbuf; i++ )
+ [result appendBytes:&outbuf[i] length:1];
+ }
+
+ if( flbreak ) break;
+ }
+ }
+
+ return [NSData dataWithData:result];
+}
+
+@end
@@ -0,0 +1,21 @@
+#import <Foundation/Foundation.h>
+
+
+@interface NSNumber (XMPP)
+
++ (NSNumber *)numberWithPtr:(const void *)ptr;
+- (id)initWithPtr:(const void *)ptr;
+
++ (BOOL)parseString:(NSString *)str intoSInt64:(SInt64 *)pNum;
++ (BOOL)parseString:(NSString *)str intoUInt64:(UInt64 *)pNum;
+
++ (BOOL)parseString:(NSString *)str intoNSInteger:(NSInteger *)pNum;
++ (BOOL)parseString:(NSString *)str intoNSUInteger:(NSUInteger *)pNum;
+
++ (UInt8)extractUInt8FromData:(NSData *)data atOffset:(unsigned int)offset;
+
++ (UInt16)extractUInt16FromData:(NSData *)data atOffset:(unsigned int)offset andConvertFromNetworkOrder:(BOOL)flag;
+
++ (UInt32)extractUInt32FromData:(NSData *)data atOffset:(unsigned int)offset andConvertFromNetworkOrder:(BOOL)flag;
+
+@end
@@ -0,0 +1,140 @@
+#import "NSNumber+XMPP.h"
+
+
+@implementation NSNumber (XMPP)
+
++ (NSNumber *)numberWithPtr:(const void *)ptr
+{
+ return [[[NSNumber alloc] initWithPtr:ptr] autorelease];
+}
+
+- (id)initWithPtr:(const void *)ptr
+{
+ return [self initWithLong:(long)ptr];
+}
+
++ (BOOL)parseString:(NSString *)str intoSInt64:(SInt64 *)pNum
+{
+ if(str == nil)
+ {
+ *pNum = 0;
+ return NO;
+ }
+
+ errno = 0;
+
+ // On both 32-bit and 64-bit machines, long long = 64 bit
+
+ *pNum = strtoll([str UTF8String], NULL, 10);
+
+ if(errno != 0)
+ return NO;
+ else
+ return YES;
+}
+
++ (BOOL)parseString:(NSString *)str intoUInt64:(UInt64 *)pNum
+{
+ if(str == nil)
+ {
+ *pNum = 0;
+ return NO;
+ }
+
+ errno = 0;
+
+ // On both 32-bit and 64-bit machines, unsigned long long = 64 bit
+
+ *pNum = strtoull([str UTF8String], NULL, 10);
+
+ if(errno != 0)
+ return NO;
+ else
+ return YES;
+}
+
++ (BOOL)parseString:(NSString *)str intoNSInteger:(NSInteger *)pNum
+{
+ if(str == nil)
+ {
+ *pNum = 0;
+ return NO;
+ }
+
+ errno = 0;
+
+ // On LP64, NSInteger = long = 64 bit
+ // Otherwise, NSInteger = int = long = 32 bit
+
+ *pNum = strtol([str UTF8String], NULL, 10);
+
+ if(errno != 0)
+ return NO;
+ else
+ return YES;
+}
+
++ (BOOL)parseString:(NSString *)str intoNSUInteger:(NSUInteger *)pNum
+{
+ if(str == nil)
+ {
+ *pNum = 0;
+ return NO;
+ }
+
+ errno = 0;
+
+ // On LP64, NSUInteger = unsigned long = 64 bit
+ // Otherwise, NSUInteger = unsigned int = unsigned long = 32 bit
+
+ *pNum = strtoul([str UTF8String], NULL, 10);
+
+ if(errno != 0)
+ return NO;
+ else
+ return YES;
+}
+
++ (UInt8)extractUInt8FromData:(NSData *)data atOffset:(unsigned int)offset
+{
+ // 8 bits = 1 byte
+
+ if([data length] < offset + 1) return 0;
+
+ UInt8 *pResult = (UInt8 *)([data bytes] + offset);
+ UInt8 result = *pResult;
+
+ return result;
+}
+
++ (UInt16)extractUInt16FromData:(NSData *)data atOffset:(unsigned int)offset andConvertFromNetworkOrder:(BOOL)flag
+{
+ // 16 bits = 2 bytes
+
+ if([data length] < offset + 2) return 0;
+
+ UInt16 *pResult = (UInt16 *)([data bytes] + offset);
+ UInt16 result = *pResult;
+
+ if(flag)
+ return ntohs(result);
+ else
+ return result;
+}
+
++ (UInt32)extractUInt32FromData:(NSData *)data atOffset:(unsigned int)offset andConvertFromNetworkOrder:(BOOL)flag
+{
+ // 32 bits = 4 bytes
+
+ if([data length] < offset + 4) return 0;
+
+ UInt32 *pResult = (UInt32 *)([data bytes] + offset);
+ UInt32 result = *pResult;
+
+ if(flag)
+ return ntohl(result);
+ else
+ return result;
+}
+
+@end
Oops, something went wrong.

0 comments on commit c7bf8b2

Please sign in to comment.