1
xul firefox-extension에서 작업 중이며 NetUtil.asyncCopy
을 사용하여 파일에 쓸 이진 값을 갖고 있습니다. 바이트 값 배열에 데이터가 있고 asyncCopy가이를 받아 들일 수 있도록 nsIInputStream
으로 변환해야합니다.은 xul 플러그인의 입력 스트림으로 바이트 배열을 변환합니다.
은 내가
Components.classes["@mozilla.org/intl/scriptableunicodeconverter"].
createInstance(Components.interfaces.nsIScriptableUnicodeConverter);
를 사용하여 nsIInputStream
에 문자열을 변환 할 수 있지만, inputstream의에 배열을 변환 할 수있는 대응 방법을 찾을 수 mozilla docs 알고있다. 제가 그렇게 할 수있는 접근법이 있습니까? (또는 다른 해결 방법)
비동기를 사용하기위한 명성. 그러나 여전히 주 스레드에서 파일을 열거 나 닫아야합니다. 아마 여러분의 필요에 맞는 메인 쓰레드에서 모든 I/O를 수행하는 ['OS.File'] (https://developer.mozilla.org/en/US/docs/JavaScript_OS.File)을 찾을 수있을 것입니다. – nmaier