A handle to an input stream.
Inheritance: NativeObject
Exemple #1
0
        /// <summary>
        /// Open a new stream to parse bzip2-compressed font files. This is mainly used to support the compressed
        /// ‘*.pcf.bz2’ fonts that come with XFree86.
        /// </summary>
        /// <remarks><para>
        /// The source stream must be opened before calling this function.
        /// </para><para>
        /// Calling the internal function ‘FT_Stream_Close’ on the new stream will not call ‘FT_Stream_Close’ on the
        /// source stream. None of the stream objects will be released to the heap.
        /// </para><para>
        /// The stream implementation is very basic and resets the decompression process each time seeking backwards is
        /// needed within the stream.
        /// </para><para>
        /// In certain builds of the library, bzip2 compression recognition is automatically handled when calling
        /// <see cref="Library.NewFace"/> or <see cref="Library.OpenFace"/>. This means that if no font driver is
        /// capable of handling the raw compressed file, the library will try to open a bzip2 stream from it and
        /// re-open the face with it.
        /// </para><para>
        /// This function may return <see cref="Error.UnimplementedFeature"/> if your build of FreeType was not
        /// compiled with bzip2 support.
        /// </para></remarks>
        /// <param name="source">The source stream.</param>
        public void StreamOpenBzip2(FTStream source)
        {
            Error err = FT.FT_Stream_OpenBzip2(Reference, source.Reference);

            if (err != Error.Ok)
            {
                throw new FreeTypeException(err);
            }
        }
Exemple #2
0
		/// <summary>
		/// Open a new stream to parse bzip2-compressed font files. This is mainly used to support the compressed
		/// ‘*.pcf.bz2’ fonts that come with XFree86.
		/// </summary>
		/// <remarks><para>
		/// The source stream must be opened before calling this function.
		/// </para><para>
		/// Calling the internal function ‘FT_Stream_Close’ on the new stream will not call ‘FT_Stream_Close’ on the
		/// source stream. None of the stream objects will be released to the heap.
		/// </para><para>
		/// The stream implementation is very basic and resets the decompression process each time seeking backwards is
		/// needed within the stream.
		/// </para><para>
		/// In certain builds of the library, bzip2 compression recognition is automatically handled when calling
		/// <see cref="Library.NewFace"/> or <see cref="Library.OpenFace"/>. This means that if no font driver is
		/// capable of handling the raw compressed file, the library will try to open a bzip2 stream from it and
		/// re-open the face with it.
		/// </para><para>
		/// This function may return <see cref="Error.UnimplementedFeature"/> if your build of FreeType was not
		/// compiled with bzip2 support.
		/// </para></remarks>
		/// <param name="source">The source stream.</param>
		public void StreamOpenBzip2(FTStream source)
		{
			Error err = FT.FT_Stream_OpenBzip2(Reference, source.Reference);

			if (err != Error.Ok)
				throw new FreeTypeException(err);
		}