Struct xpcom::interfaces::nsIStreamConverterService
[−]
[src]
#[repr(C)]pub struct nsIStreamConverterService { /* fields omitted */ }
interface nsIStreamConverterService : nsISupports
/**
* The nsIStreamConverterService is a higher level stream converter factory
* responsible for locating and creating stream converters
* (nsIStreamConverter).
*
* This service retrieves an interface that can convert data from a particular
* MIME type, to a particular MIME type. It is responsible for any intermediary
* conversion required in order to get from X to Z, assuming direct conversion
* is not possible.
*
* @author Jud Valeski
* @see nsIStreamConverter
*/
Methods
impl nsIStreamConverterService
[src]
pub fn coerce<T: nsIStreamConverterServiceCoerce>(&self) -> &T
[src]
Cast this nsIStreamConverterService
to one of its base interfaces.
impl nsIStreamConverterService
[src]
pub unsafe fn CanConvert(
&self,
aFromType: *const c_char,
aToType: *const c_char,
_retval: *mut bool
) -> nsresult
[src]
&self,
aFromType: *const c_char,
aToType: *const c_char,
_retval: *mut bool
) -> nsresult
/**
* Tests whether conversion between the two specified types is possible.
* This is cheaper than calling convert()/asyncConvertData(); it is not
* necessary to call this function before calling one of those, though.
*/
boolean canConvert (in string aFromType, in string aToType);
pub unsafe fn Convert(
&self,
aFromStream: *const nsIInputStream,
aFromType: *const c_char,
aToType: *const c_char,
aContext: *const nsISupports,
_retval: *mut *const nsIInputStream
) -> nsresult
[src]
&self,
aFromStream: *const nsIInputStream,
aFromType: *const c_char,
aToType: *const c_char,
aContext: *const nsISupports,
_retval: *mut *const nsIInputStream
) -> nsresult
/**
* <b>SYNCHRONOUS VERSION</b>
* Converts a stream of one type, to a stream of another type.
*
* Use this method when you have a stream you want to convert.
*
* @param aFromStream The stream representing the original/raw data.
* @param aFromType The MIME type of aFromStream.
* @param aToType The MIME type of the returned stream.
* @param aContext Either an opaque context, or a converter specific
* context (implementation specific).
* @return The converted stream. NOTE: The returned stream
* may not already be converted. An efficient stream
* converter implementation will convert data on
* demand rather than buffering the converted data
* until it is used.
*/
nsIInputStream convert (in nsIInputStream aFromStream, in string aFromType, in string aToType, in nsISupports aContext);
pub unsafe fn AsyncConvertData(
&self,
aFromType: *const c_char,
aToType: *const c_char,
aListener: *const nsIStreamListener,
aContext: *const nsISupports,
_retval: *mut *const nsIStreamListener
) -> nsresult
[src]
&self,
aFromType: *const c_char,
aToType: *const c_char,
aListener: *const nsIStreamListener,
aContext: *const nsISupports,
_retval: *mut *const nsIStreamListener
) -> nsresult
/**
* <b>ASYNCHRONOUS VERSION</b>
* Retrieves a nsIStreamListener that receives the original/raw data via its
* nsIStreamListener::OnDataAvailable() callback, then converts and pushes
* the data to aListener.
*
* Use this method when you want to proxy (and convert) nsIStreamListener
* callbacks asynchronously.
*
* @param aFromType The MIME type of the original/raw data.
* @param aToType The MIME type of the converted data.
* @param aListener The listener that receives the converted data.
* @param aCtxt Either an opaque context, or a converter specific
* context (implementation specific).
* @return A nsIStreamListener that receives data via its
* OnDataAvailable() method.
*/
nsIStreamListener asyncConvertData (in string aFromType, in string aToType, in nsIStreamListener aListener, in nsISupports aContext);
Methods from Deref<Target = nsISupports>
pub fn coerce<T: nsISupportsCoerce>(&self) -> &T
[src]
Cast this nsISupports
to one of its base interfaces.
pub unsafe fn QueryInterface(
&self,
uuid: &nsIID,
result: *mut *mut c_void
) -> nsresult
[src]
&self,
uuid: &nsIID,
result: *mut *mut c_void
) -> nsresult
void QueryInterface (in nsIIDRef uuid, [iid_is (uuid), retval] out nsQIResult result);
pub unsafe fn AddRef(&self) -> nsrefcnt
[src]
[noscript,notxpcom] nsrefcnt AddRef ();
pub unsafe fn Release(&self) -> nsrefcnt
[src]
[noscript,notxpcom] nsrefcnt Release ();
Trait Implementations
impl XpCom for nsIStreamConverterService
[src]
const IID: nsIID
IID: nsIID = nsID(4071730003, 61629, 19163, [147, 101, 229, 155, 23, 1, 162, 88])
fn query_interface<T: XpCom>(&self) -> Option<RefPtr<T>>
[src]
Perform a QueryInterface call on this object, attempting to dynamically cast it to the requested interface type. Returns Some(RefPtr) if the cast succeeded, and None otherwise. Read more
impl RefCounted for nsIStreamConverterService
[src]
unsafe fn addref(&self)
[src]
Increment the reference count.
unsafe fn release(&self)
[src]
Decrement the reference count, potentially freeing backing memory.
impl Deref for nsIStreamConverterService
[src]
type Target = nsISupports
The resulting type after dereferencing.
fn deref(&self) -> &nsISupports
[src]
Dereferences the value.