FreeRDP
Loading...
Searching...
No Matches
NSData(TSXAdditions) Category Reference

Instance Methods

(NSString *) - hexadecimalString
 
(NSString *) - base64EncodedString
 

Detailed Description

Definition at line 31 of file TSXAdditions.h.

Method Documentation

◆ base64EncodedString

- (NSString *) base64EncodedString

Definition at line 1 of file TSXAdditions.m.

210{
211 const char *data = (const char *)[self bytes];
212
213 NSData *nsData = [data dataUsingEncoding:NSUTF8StringEncoding];
214 NSString *sEnc = [nsData base64EncodedStringWithOptions:0];
215
216 return sEnc;
217}

◆ hexadecimalString

- (NSString *) hexadecimalString

Definition at line 1 of file TSXAdditions.m.

191{
192 /* Returns hexadecimal string of NSData. Empty string if data is empty. */
193
194 const unsigned char *dataBuffer = (const unsigned char *)[self bytes];
195
196 if (!dataBuffer)
197 return [NSString string];
198
199 NSUInteger dataLength = [self length];
200 NSMutableString *hexString = [NSMutableString stringWithCapacity:(dataLength * 2)];
201
202 for (int i = 0; i < dataLength; ++i)
203 [hexString appendString:[NSString stringWithFormat:@"%02lx", (unsigned long)dataBuffer[i]]];
204
205 return [NSString stringWithString:hexString];
206}

The documentation for this category was generated from the following files: