Unit synaicnv

Descrição

LibIconv support

This unit is Pascal interface to LibIconv library for charset translations. LibIconv is loaded dynamicly on-demand. If this library is not found in system, requested LibIconv function just return errorcode.

Uses

Visão Geral

Funções e Procedimentos

function SynaIconvOpen(const tocode, fromcode: AnsiString): iconv_t;
function SynaIconvOpenTranslit(const tocode, fromcode: AnsiString): iconv_t;
function SynaIconvOpenIgnore(const tocode, fromcode: AnsiString): iconv_t;
function SynaIconv(cd: iconv_t; inbuf: AnsiString; var outbuf: AnsiString): integer;
function SynaIconvClose(var cd: iconv_t): integer;
function SynaIconvCtl(cd: iconv_t; request: integer; argument: argptr): integer;
function IsIconvloaded: Boolean;
function InitIconvInterface: Boolean;
function DestroyIconvInterface: Boolean;

Tipos

size_t = Cardinal;
iconv_t = Pointer;
argptr = iconv_t;

Constantes

DLLIconvName = 'libiconv.so';
ICONV_TRIVIALP = 0;
ICONV_GET_TRANSLITERATE = 1;
ICONV_SET_TRANSLITERATE = 2;
ICONV_GET_DISCARD_ILSEQ = 3;
ICONV_SET_DISCARD_ILSEQ = 4;

Variáveis

iconvLibHandle: TLibHandle = 0;

Descrição

Funções e Procedimentos

function SynaIconvOpen(const tocode, fromcode: AnsiString): iconv_t;
 
function SynaIconvOpenTranslit(const tocode, fromcode: AnsiString): iconv_t;
 
function SynaIconvOpenIgnore(const tocode, fromcode: AnsiString): iconv_t;
 
function SynaIconv(cd: iconv_t; inbuf: AnsiString; var outbuf: AnsiString): integer;
 
function SynaIconvClose(var cd: iconv_t): integer;
 
function SynaIconvCtl(cd: iconv_t; request: integer; argument: argptr): integer;
 
function IsIconvloaded: Boolean;
 
function InitIconvInterface: Boolean;
 
function DestroyIconvInterface: Boolean;
 

Tipos

size_t = Cardinal;
 
iconv_t = Pointer;
 
argptr = iconv_t;
 

Constantes

DLLIconvName = 'libiconv.so';
 
ICONV_TRIVIALP = 0;
 
ICONV_GET_TRANSLITERATE = 1;
 
ICONV_SET_TRANSLITERATE = 2;
 
ICONV_GET_DISCARD_ILSEQ = 3;
 
ICONV_SET_DISCARD_ILSEQ = 4;
 

Variáveis

iconvLibHandle: TLibHandle = 0;
 

Gerado por PasDoc 0.16.0.