#include <stdio.h>
#include <stdarg.h>
#include "unicode/utypes.h"
#include "unicode/ucnv.h"
#include "unicode/utrans.h"
Go to the source code of this file.
Defines | |
#define | U_EOF 0xFFFF |
When an end of file is encountered, this value can be returned. More... | |
Typedefs | |
typedef UFILE | UFILE |
Forward declaration of a Unicode-aware file. More... | |
Enumerations | |
enum | UFileDirection { U_READ = 1, U_WRITE = 2, U_READWRITE = 3 } |
Enum for which direction of stream a transliterator applies to. More... | |
Functions | |
UFILE * | u_fopen (const char *filename, const char *perm, const char *locale, const char *codepage) |
Open a UFILE. More... | |
UFILE * | u_finit (FILE *f, const char *locale, const char *codepage) |
Open a UFILE on top of an existing FILE* stream. More... | |
void | u_fclose (UFILE *file) |
Close a UFILE. More... | |
void | u_fflush (UFILE *file) |
Flush output of a UFILE. More... | |
void | u_frewind (UFILE *file) |
Rewind the file pointer to the beginning of the file. More... | |
FILE * | u_fgetfile (UFILE *f) |
Get the FILE* associated with a UFILE. More... | |
const char * | u_fgetlocale (UFILE *file) |
Get the locale whose conventions are used to format and parse output. More... | |
int32_t | u_fsetlocale (const char *locale, UFILE *file) |
Set the locale whose conventions will be used to format and parse output. More... | |
const char * | u_fgetcodepage (UFILE *file) |
Get the codepage in which data is written to and read from the UFILE. More... | |
int32_t | u_fsetcodepage (const char *codepage, UFILE *file) |
Set the codepage in which data will be written to and read from the UFILE. More... | |
UConverter * | u_fgetConverter (UFILE *f) |
Returns an alias to the converter being used for this file. More... | |
int32_t | u_fprintf (UFILE *f, const char *patternSpecification,...) |
Write formatted data to a UFILE. More... | |
int32_t | u_vfprintf (UFILE *f, const char *patternSpecification, va_list ap) |
Write formatted data to a UFILE. More... | |
int32_t | u_fprintf_u (UFILE *f, const UChar *patternSpecification,...) |
Write formatted data to a UFILE. More... | |
int32_t | u_vfprintf_u (UFILE *f, const UChar *patternSpecification, va_list ap) |
Write formatted data to a UFILE. More... | |
int32_t | u_fputs (const UChar *s, UFILE *f) |
Write a Unicode to a UFILE. More... | |
int32_t | u_fputc (UChar uc, UFILE *f) |
Write a UChar to a UFILE. More... | |
int32_t | u_file_write (const UChar *ustring, int32_t count, UFILE *f) |
Write Unicode to a UFILE. More... | |
int32_t | u_fscanf (UFILE *f, const char *patternSpecification,...) |
Read formatted data from a UFILE. More... | |
int32_t | u_vfscanf (UFILE *f, const char *patternSpecification, va_list ap) |
Read formatted data from a UFILE. More... | |
int32_t | u_fscanf_u (UFILE *f, const UChar *patternSpecification,...) |
Read formatted data from a UFILE. More... | |
int32_t | u_vfscanf_u (UFILE *f, const UChar *patternSpecification, va_list ap) |
Read formatted data from a UFILE. More... | |
UChar * | u_fgets (UChar *s, int32_t n, UFILE *f) |
Read one line of text into a UChar* string from a UFILE. More... | |
UChar | u_fgetc (UFILE *f) |
Read a UChar from a UFILE. More... | |
UChar32 | u_fgetcx (UFILE *f) |
Read a UChar32 from a UFILE. More... | |
UChar32 | u_fungetc (UChar32 c, UFILE *f) |
Unget a UChar from a UFILE. More... | |
int32_t | u_file_read (UChar *chars, int32_t count, UFILE *f) |
Read Unicode from a UFILE. More... | |
UTransliterator * | u_fsettransliterator (UFILE *file, UFileDirection direction, UTransliterator *adopt, UErrorCode *status) |
Set a transliterator on the UFILE. More... | |
int32_t | u_sprintf (UChar *buffer, const char *locale, const char *patternSpecification,...) |
Write formatted data to a Unicode string. More... | |
int32_t | u_snprintf (UChar *buffer, int32_t count, const char *locale, const char *patternSpecification,...) |
Write formatted data to a Unicode string. More... | |
int32_t | u_vsprintf (UChar *buffer, const char *locale, const char *patternSpecification, va_list ap) |
Write formatted data to a Unicode string. More... | |
int32_t | u_vsnprintf (UChar *buffer, int32_t count, const char *locale, const char *patternSpecification, va_list ap) |
Write formatted data to a Unicode string. More... | |
int32_t | u_sprintf_u (UChar *buffer, const char *locale, const UChar *patternSpecification,...) |
Write formatted data to a Unicode string. More... | |
int32_t | u_snprintf_u (UChar *buffer, int32_t count, const char *locale, const UChar *patternSpecification,...) |
Write formatted data to a Unicode string. More... | |
int32_t | u_vsprintf_u (UChar *buffer, const char *locale, const UChar *patternSpecification, va_list ap) |
Write formatted data to a Unicode string. More... | |
int32_t | u_vsnprintf_u (UChar *buffer, int32_t count, const char *locale, const UChar *patternSpecification, va_list ap) |
Write formatted data to a Unicode string. More... | |
int32_t | u_sscanf (const UChar *buffer, const char *locale, const char *patternSpecification,...) |
Read formatted data from a Unicode string. More... | |
int32_t | u_vsscanf (const UChar *buffer, const char *locale, const char *patternSpecification, va_list ap) |
Read formatted data from a Unicode string. More... | |
int32_t | u_sscanf_u (const UChar *buffer, const char *locale, const UChar *patternSpecification,...) |
Read formatted data from a Unicode string. More... | |
int32_t | u_vsscanf_u (const UChar *buffer, const char *locale, const UChar *patternSpecification, va_list ap) |
Read formatted data from a Unicode string. More... |
|
When an end of file is encountered, this value can be returned.
|
|
Forward declaration of a Unicode-aware file.
|
|
Enum for which direction of stream a transliterator applies to.
|
|
Close a UFILE.
|
|
Flush output of a UFILE. Implies a flush of converter/transliterator state. (That is, a logical break is made in the output stream - for example if a different type of output is desired.) The underlying OS level file is also flushed.
|
|
Returns an alias to the converter being used for this file.
|
|
Read a UChar from a UFILE.
|
|
Get the codepage in which data is written to and read from the UFILE.
This is the same codepage passed in the preceding call to
|
|
Read a UChar32 from a UFILE.
|
|
Get the FILE* associated with a UFILE.
|
|
Get the locale whose conventions are used to format and parse output.
This is the same locale passed in the preceding call to
|
|
Read one line of text into a UChar* string from a UFILE. The newline at the end of the line is read into the string. The string is always null terminated
|
|
Read Unicode from a UFILE. Bytes will be converted from the UFILE's underlying codepage, with subsequent conversion to Unicode. The data will not be NULL terminated.
|
|
Write Unicode to a UFILE. The ustring passed in will be converted to the UFILE's underlying codepage before it is written.
|
|
Open a UFILE on top of an existing FILE* stream.
|
|
Open a UFILE. A UFILE is a wrapper around a FILE* that is locale and codepage aware. That is, data written to a UFILE will be formatted using the conventions specified by that UFILE's Locale; this data will be in the character set specified by that UFILE's codepage.
|
|
Write formatted data to a UFILE.
|
|
Write formatted data to a UFILE.
|
|
Write a UChar to a UFILE.
|
|
Write a Unicode to a UFILE.
The null (U+0000) terminated UChar*
|
|
Rewind the file pointer to the beginning of the file.
|
|
Read formatted data from a UFILE.
|
|
Read formatted data from a UFILE.
|
|
Set the codepage in which data will be written to and read from the UFILE.
All Unicode data written to the UFILE will be converted to this codepage before it is written to the underlying FILE*. It it generally a bad idea to mix codepages within a file. This should only be called right after opening the
|
|
Set the locale whose conventions will be used to format and parse output.
|
|
Set a transliterator on the UFILE. The transliterator will be owned by the UFILE.
|
|
Unget a UChar from a UFILE.
If this function is not the first to operate on
|
|
Write formatted data to a Unicode string.
When the number of code units required to store the data exceeds
|
|
Write formatted data to a Unicode string.
When the number of code units required to store the data exceeds
|
|
Write formatted data to a Unicode string.
|
|
Write formatted data to a Unicode string.
|
|
Read formatted data from a Unicode string.
|
|
Read formatted data from a Unicode string.
|
|
Write formatted data to a UFILE.
This is identical to |
|
Write formatted data to a UFILE.
This is identical to |
|
Read formatted data from a UFILE.
This is identical to |
|
Read formatted data from a UFILE.
This is identical to |
|
Write formatted data to a Unicode string.
This is identical to |
|
Write formatted data to a Unicode string.
This is identical to |
|
Write formatted data to a Unicode string.
This is identical to |
|
Write formatted data to a Unicode string.
This is identical to |
|
Read formatted data from a Unicode string.
This is identical to |
|
Read formatted data from a Unicode string.
This is identical to |