write method
Throws a WindowsException on failure.
Implementation
int write(VARIANT buffer) {
final bytesWritten = adaptiveCalloc<Int32>();
final hr$ = HRESULT(_WriteFn(ptr, buffer, bytesWritten));
if (hr$.isError) {
free(bytesWritten);
throw WindowsException(hr$);
}
final result$ = bytesWritten.value;
free(bytesWritten);
return result$;
}