mozilla

Compare Revisions

Writing textual data

Change Revisions

Revision 96800:

Revision 96800 by Jonathan_Watt on

Revision 96801:

Revision 96801 by Biesi on

Title:
Writing textual data
Writing textual data
Slug:
Writing_textual_data
Writing_textual_data
Tags:
Extensions, Add-ons, Internationalization, Unicode
Extensions, Add-ons, Internationalization, Unicode
Content:

Revision 96800
Revision 96801
n28      In Gecko 1.8 (SeaMonkey 1.0, Firefox 1.5), you can use {{ten28      In Gecko 1.8 (SeaMonkey 1.0, Firefox 1.5), you can use {{ I
>mplate.Interface("nsIConverterOutputStream")}}:>nterface("nsIConverterOutputStream") }}:
n36// This assumes that fos is the {{template.Interface("nsIOutputStn36// This assumes that fos is the {{ Interface("nsIOutputStream") }
>ream")}} you want to write to>} you want to write to
n49      The example above passes 0 as the third argument, which disn49      The example above passes 0 as the third argument, which dis
>ables buffering (Note: the implementation of the converter stream>ables buffering (Note: the implementation of the converter stream
> may not support buffering). Passing 0 ensures that data will be > might not support buffering). Passing 0 ensures that data will b
>immediately written to the underlying stream; however, for better>e immediately written to the underlying stream; however, for bett
> perfomance you should pass a value like 4096 instead.>er perfomance you should pass a value like 4096 instead.
n73      Firefox 1.0.x, Mozilla 1.7.x and older versions do not suppn73      Firefox 1.0.x, Mozilla 1.7.x and older versions do not supp
>ort {{template.Interface("nsIConverterOutputStream")}}.>ort {{ Interface("nsIConverterOutputStream") }}.
n76      Alternative ways usable from JavaScript <b>do not support cn76      Alternative ways usable from JavaScript <b>do not support c
>haracter encodings that use embedded nulls</b> (such as UTF-16 an>haracter encodings that use embedded nulls</b> (such as UTF-16 an
>d UTF-32). They work by manually converting the string you want t>d UTF-32). They work by manually converting the string you want t
>o write to a byte sequence using {{template.Interface("nsIScripta>o write to a byte sequence using {{ Interface("nsIScriptableUnico
>bleUnicodeConverter")}}, and writing that to the stream.>deConverter") }}, and writing that to the stream.
n110      Sometimes, it is useful to convert a string into a stream, n110      Sometimes, it is useful to convert a string into a stream, 
>for example for uploading it using {{template.Interface("nsIUploa>for example for uploading it using {{ Interface("nsIUploadChannel
>dChannel")}}.>") }}.
n116      {{template.Interface("nsIScriptableUnicodeConverter")}} hasn116      {{ Interface("nsIScriptableUnicodeConverter") }} has a simp
> a simple method to do that:>le method to do that:
t133    </p>{{ wiki.languages( { "ja": "ja/Writing_textual_data" } ) t133    </p>{{ languages( { "ja": "ja/Writing_textual_data" } ) }}
>}} 

Back to History