hackedteam/core-ios

View on GitHub
core/Modules/NSData+Pascal.m

Summary

Maintainability
Test Coverage
//
//  NSData+Pascal.m
//  RCSMac
//
//  Created on 1/25/11.
//  Copyright 2011 HT srl. All rights reserved.
//

#import "NSData+Pascal.h"

//#import "RCSMLogger.h"
//#import "RCSMDebug.h"


@implementation NSData (PascalExtension)

- (NSString *)unpascalizeToStringWithEncoding: (NSStringEncoding)encoding
{
  int len = 0;
  [self getBytes: &len length: sizeof(int)];
  
  if (len > [self length])
    {
      return nil;
    }
  
  NSData *stringData = [self subdataWithRange: NSMakeRange(4, len - 1)];
  NSString *string = [[NSString alloc] initWithData: stringData
                                           encoding: encoding];
  
  return [string autorelease];
}

@end