@@ -11,10 +11,12 @@ #import "config.h" #import #import +#import +#import #import #import #import "OFFile.h" @@ -134,11 +136,11 @@ ofSize: 1]; } - (size_t)writeNItems: (size_t)nitems ofSize: (size_t)size - fromBuffer: (uint8_t*)buf + fromBuffer: (const uint8_t*)buf { size_t ret; if ((ret = fwrite(buf, size, nitems, fp)) == 0 && size != 0 && nitems != 0) @@ -148,12 +150,26 @@ return ret; } - (size_t)writeNBytes: (size_t)size - fromBuffer: (uint8_t*)buf + fromBuffer: (const uint8_t*)buf { return [self writeNItems: size ofSize: 1 fromBuffer: buf]; } + +- (size_t)writeCString: (const char*)str +{ + return [self writeNItems: strlen(str) + ofSize: 1 + fromBuffer: (const uint8_t*)str]; +} + +- (size_t)writeWideCString: (const wchar_t*)str +{ + return [self writeNItems: wcslen(str) + ofSize: sizeof(wchar_t) + fromBuffer: (const uint8_t*)str]; +} @end