全文件转换为Data
NSString* thePath= @"/Users/donsauer/Desktop/zzzz/index.txt";
NSData * myData= [NSData dataWithContentsOfFile: thePath]; //file --> data reads every byte into myData
NSString* indexFileContents = [NSStringstringWithContentsOfFile:indexFileNameencoding:1error:NULL]; //getwhole file
Data to Byte
unsigned char aBuffer[20]; // make a byte buffer aBuffer
[ myData getBytes: aBuffer length:20]; // data --> buffer read 20 byte from myData into aBuffer
aBuffer [3]= (unsigned char)66; // change aBuffer [3]toB
Read_Byte_Array_As_Numb_and_ASCII
for ( i =0; i< len2; i=i+1)
{ ivalue= (int) aBuffer [i] ; // view byte value
str1 = (char) aBuffer [i]; // view byte as a char
NSLog( @"i= 0 0 ", i, ivalue, str1 );
}
Test_if_Two_Strings_Equal
NSMutableString * String1;
String1 = [NSMutableStringstringWithString:@"test1"]; // NSMutableString is changeable
NSMutableString * String2;
String2 = [NSMutableStringstringWithString:@"test1b"]; // NSMutableString is changeable
BOOL result;
result = [ String1 isEqualToString: String2 ];
Append_to_a_Strings
NSMutableString * testString ;
testString = [NSMutableString stringWithString : String1 ];
testString = [ testString stringByAppendingString:@".mp3"];
NSLog( ( @"testString = _%@_ ", testString );
Read_In_Full_File_Into_String
NSString* thePath= @"/Users/donsauer/Desktop/zzzz/index.txt";
NSData * myData= [NSData dataWithContentsOfFile: thePath]; //file --> data reads every byte into myData
NSString* indexFileContents = [NSStringstringWithContentsOfFile:indexFileNameencoding:1error:NULL]; //getwhole file
Transfer_Byte_Array_Into_String
OutputString= [NSStringstringWithFormat:@"%s",dBuffer];
NSLog( @"OutputString = %@ ", OutputString );
Write_String_to_File
result = [ OutputString writeToFile:outputFile2 atomically:NO encoding:1 error:NULL ];
Read_File_to_File
NSMutableString * theWholeFile;
theWholeFile = [NSStringstringWithContentsOfFile: thePath encoding:1 error:NULL]; //get whole file
Convert_String_to_Array
NSArray* LineList;
LineList= [ theWholeFile componentsSeparatedByString: @":"];
int pathscount;
pathscount= [ LineList; count ] ; // NSArray size
Find_Item_In_Array
for ( i = 1; i < pathscount;-1;i++)
{ FilePathitem = [ LineList objectAtIndex: i] ;
NSLog( @"FilePathitem = %@ ", FilePathitem);
}
Substring_A_String
Dateitem= [Datestring substringWithRange: NSMakeRange(2, 2)];
NSLog( @"Dateitem= %@ ",Dateitem );
Range_Functions
NSMutableString * namlessmp3;
NSRange srange;
namlessmp3= [itemName substringWithRange: NSMakeRange(0, [itemName length]-4)] ;
NSLog( @"namlessmp3 = %@ ",namlessmp3);
srange= [FilePathitem rangeOfString:Firstname];
int slocation;
slocation= srange. location; //NSLog( @"slocation= %d ",slocation);
int slength= srange. length; //NSLog(@"slocation = %d ",slocation);
Read_Write_to_NIB
[ mMusicPath setStringValue:FilePathitem];
FilePathitem= [ mMusicPath stringValue];
[ mFrameNumb setFloatValue:LocalFrame];
RunRecord= [ mRun floatValue];
Get_Mouse_XY
NSPoint screenPoint;
NSPoint windowPoint;
NSPoint canvasPoint;
float MouseX;
float MouseY;
screenPoint= [NSEvent mouseLocation]; // ============================== get mouse XY
windowPoint= [[self window] convertScreenToBase:screenPoint];
canvasPoint= [self convertPoint:windowPoint fromView:nil];
MouseX= canvasPoint. x;
MouseY= canvasPoint. y;
[mX setFloatValue:MouseX];
[mY setFloatValue:MouseY];
Translate_Formats
const char* cStringfile =[inputFile cStringUsingEncoding:1]; // transfer NSString to Cstring
const char* utfString2 = [myString2 UTF8String]; // NSstring --> UTF8String
data1= [NSData dataWithBytes:utfString2 length:7]; // UTF8String --> NSData
NSString* str33= [NSString stringWithUTF8String:cBuffer]; // buffer --> string
NSString* OutputString;
OutputString= [NSStringstringWithFormat:@"%s",dBuffer]; // buffer -> string
[myData getBytes:aBuffer length:20]; // data --> buffer
[data1 getBytes:bBuffer length:7]; // NSData--> buffer
NSLog( @"data = ** ",bBuffer); // prints instring
NSData* myData = [NSData dataWithContentsOfFile:thePath]; // file -->data reads every byte into myData
unsigned char aBuffer[20];
NSMutableString * timeString;
timeString= [NSString stringWithFormat:@":%3.2f:%@:",timeHere, PictFile]; // start of string -> buffer
utfString = [ timeString UTF8String]; // NSstring --> UTF8String
data1= [NSData dataWithBytes: utfString length:timeStringLength]; // UTF8String --> NSData
[data1 getBytes:eBuffer length:timeStringLength]; // data --> buffer
Read_Binary_AIFF_File
unsigned char aBuffer[2000000];
unsignedchar chunkID[4]="";
unsignedchar word2[2] = "";
unsignedchar word4[4] = "";
unsignedchar word10[10] = "";
NSString * thePath = @"/Users/donsauer/Desktop/zzzz/22050_16B_Mono.aif";
NSData * myData =[NSData dataWithContentsOfFile: thePath ]; //file --> data all byte into myData
NSData* data5 = [NSData dataWithContentsOfFile : thePath ]; // reads every byte into data5
int len = [ myData length];
char str1;
[ myData getBytes:aBuffer length:len]; // data--> buffer
[ myData getBytes: word4 range:NSMakeRange(0, 4)];
NSLog( @"ChunkID = %s ", word4 );
NSData * data1= NSDatadataWithBytes: word4 length:4]; // bBuffer --> NSData
itest= (int) pow(256, 3-i);
NSString* thePath= @"/Users/donsauer/Desktop/zzzz/index.txt";
NSData * myData= [NSData dataWithContentsOfFile: thePath]; //file --> data reads every byte into myData
NSString* indexFileContents = [NSStringstringWithContentsOfFile:indexFileNameencoding:1error:NULL]; //getwhole file
Data to Byte
unsigned char aBuffer[20]; // make a byte buffer aBuffer
[ myData getBytes: aBuffer length:20]; // data --> buffer read 20 byte from myData into aBuffer
aBuffer [3]= (unsigned char)66; // change aBuffer [3]toB
Read_Byte_Array_As_Numb_and_ASCII
for ( i =0; i< len2; i=i+1)
{ ivalue= (int) aBuffer [i] ; // view byte value
str1 = (char) aBuffer [i]; // view byte as a char
NSLog( @"i= 0 0 ", i, ivalue, str1 );
}
Test_if_Two_Strings_Equal
NSMutableString * String1;
String1 = [NSMutableStringstringWithString:@"test1"]; // NSMutableString is changeable
NSMutableString * String2;
String2 = [NSMutableStringstringWithString:@"test1b"]; // NSMutableString is changeable
BOOL result;
result = [ String1 isEqualToString: String2 ];
Append_to_a_Strings
NSMutableString * testString ;
testString = [NSMutableString stringWithString : String1 ];
testString = [ testString stringByAppendingString:@".mp3"];
NSLog( ( @"testString = _%@_ ", testString );
Read_In_Full_File_Into_String
NSString* thePath= @"/Users/donsauer/Desktop/zzzz/index.txt";
NSData * myData= [NSData dataWithContentsOfFile: thePath]; //file --> data reads every byte into myData
NSString* indexFileContents = [NSStringstringWithContentsOfFile:indexFileNameencoding:1error:NULL]; //getwhole file
Transfer_Byte_Array_Into_String
OutputString= [NSStringstringWithFormat:@"%s",dBuffer];
NSLog( @"OutputString = %@ ", OutputString );
Write_String_to_File
result = [ OutputString writeToFile:outputFile2 atomically:NO encoding:1 error:NULL ];
Read_File_to_File
NSMutableString * theWholeFile;
theWholeFile = [NSStringstringWithContentsOfFile: thePath encoding:1 error:NULL]; //get whole file
Convert_String_to_Array
NSArray* LineList;
LineList= [ theWholeFile componentsSeparatedByString: @":"];
int pathscount;
pathscount= [ LineList; count ] ; // NSArray size
Find_Item_In_Array
for ( i = 1; i < pathscount;-1;i++)
{ FilePathitem = [ LineList objectAtIndex: i] ;
NSLog( @"FilePathitem = %@ ", FilePathitem);
}
Substring_A_String
Dateitem= [Datestring substringWithRange: NSMakeRange(2, 2)];
NSLog( @"Dateitem= %@ ",Dateitem );
Range_Functions
NSMutableString * namlessmp3;
NSRange srange;
namlessmp3= [itemName substringWithRange: NSMakeRange(0, [itemName length]-4)] ;
NSLog( @"namlessmp3 = %@ ",namlessmp3);
srange= [FilePathitem rangeOfString:Firstname];
int slocation;
slocation= srange. location; //NSLog( @"slocation= %d ",slocation);
int slength= srange. length; //NSLog(@"slocation = %d ",slocation);
Read_Write_to_NIB
[ mMusicPath setStringValue:FilePathitem];
FilePathitem= [ mMusicPath stringValue];
[ mFrameNumb setFloatValue:LocalFrame];
RunRecord= [ mRun floatValue];
Get_Mouse_XY
NSPoint screenPoint;
NSPoint windowPoint;
NSPoint canvasPoint;
float MouseX;
float MouseY;
screenPoint= [NSEvent mouseLocation]; // ============================== get mouse XY
windowPoint= [[self window] convertScreenToBase:screenPoint];
canvasPoint= [self convertPoint:windowPoint fromView:nil];
MouseX= canvasPoint. x;
MouseY= canvasPoint. y;
[mX setFloatValue:MouseX];
[mY setFloatValue:MouseY];
Translate_Formats
const char* cStringfile =[inputFile cStringUsingEncoding:1]; // transfer NSString to Cstring
const char* utfString2 = [myString2 UTF8String]; // NSstring --> UTF8String
data1= [NSData dataWithBytes:utfString2 length:7]; // UTF8String --> NSData
NSString* str33= [NSString stringWithUTF8String:cBuffer]; // buffer --> string
NSString* OutputString;
OutputString= [NSStringstringWithFormat:@"%s",dBuffer]; // buffer -> string
[myData getBytes:aBuffer length:20]; // data --> buffer
[data1 getBytes:bBuffer length:7]; // NSData--> buffer
NSLog( @"data = ** ",bBuffer); // prints instring
NSData* myData = [NSData dataWithContentsOfFile:thePath]; // file -->data reads every byte into myData
unsigned char aBuffer[20];
NSMutableString * timeString;
timeString= [NSString stringWithFormat:@":%3.2f:%@:",timeHere, PictFile]; // start of string -> buffer
utfString = [ timeString UTF8String]; // NSstring --> UTF8String
data1= [NSData dataWithBytes: utfString length:timeStringLength]; // UTF8String --> NSData
[data1 getBytes:eBuffer length:timeStringLength]; // data --> buffer
Read_Binary_AIFF_File
unsigned char aBuffer[2000000];
unsignedchar chunkID[4]="";
unsignedchar word2[2] = "";
unsignedchar word4[4] = "";
unsignedchar word10[10] = "";
NSString * thePath = @"/Users/donsauer/Desktop/zzzz/22050_16B_Mono.aif";
NSData * myData =[NSData dataWithContentsOfFile: thePath ]; //file --> data all byte into myData
NSData* data5 = [NSData dataWithContentsOfFile : thePath ]; // reads every byte into data5
int len = [ myData length];
char str1;
[ myData getBytes:aBuffer length:len]; // data--> buffer
[ myData getBytes: word4 range:NSMakeRange(0, 4)];
NSLog( @"ChunkID = %s ", word4 );
NSData * data1= NSDatadataWithBytes: word4 length:4]; // bBuffer --> NSData
itest= (int) pow(256, 3-i);