sqInt clipboardWriteFromAt(sqInt count, sqInt byteArrayIndex, sqInt startIndex)
Parms:
count number of bytes to write
byteArrayIndex oops data, address of start of data
startIndex offset to start write from
return: NONE, fake return of zero
From: Interpreter
Why:
Responsibility:
MacIntosh
os-9/OSXCarbon
clear the scrap, and write out byteArrayIndex+ startIndex bytes for the given count.
Cocoa:
NSPasteboard
[[NSString alloc] initWithBytes: byteArrayIndex length:(NSUInteger)count encoding: NSUTF8StringEncoding];
iPhone
UIPasteboard
[[NSString alloc] initWithBytes: byteArrayIndex length:(NSUInteger)count encoding: NSUTF8StringEncoding];
Unix
copy the data to the x11 clipboard
Windows
lots of work, first figure out how many lone CRs we have versus CRLF, then insert extra LF
then assume we've a valid UTF8 and convert it to unicode then clear existing clipboard and toss our bytes onto it.
BUGS
startIndex is always zero, why have it?