2013-10-22 2 views
1

xul firefox-extension에서 작업 중이며 NetUtil.asyncCopy을 사용하여 파일에 쓸 이진 값을 갖고 있습니다. 바이트 값 배열에 데이터가 있고 asyncCopy가이를 받아 들일 수 있도록 nsIInputStream으로 변환해야합니다.은 xul 플러그인의 입력 스트림으로 바이트 배열을 변환합니다.

은 내가

Components.classes["@mozilla.org/intl/scriptableunicodeconverter"]. 
    createInstance(Components.interfaces.nsIScriptableUnicodeConverter); 

를 사용하여 nsIInputStream에 문자열을 변환 할 수 있지만, inputstream의에 배열을 변환 할 수있는 대응 방법을 찾을 수 mozilla docs 알고있다. 제가 그렇게 할 수있는 접근법이 있습니까? (또는 다른 해결 방법)

+1

비동기를 사용하기위한 명성. 그러나 여전히 주 스레드에서 파일을 열거 나 닫아야합니다. 아마 여러분의 필요에 맞는 메인 쓰레드에서 모든 I/O를 수행하는 ['OS.File'] (https://developer.mozilla.org/en/US/docs/JavaScript_OS.File)을 찾을 수있을 것입니다. – nmaier

답변

1

특히 중요한 대답은 아니지만 this example은 값을 저장하는 대체 경로를 제공합니다. 동 기적으로 쓰기를하는 것은 희생되었지만, 제 경우에는 그것을 처리 할 수 ​​있습니다.

관련 문제