### Cette unit est encore incomplte, il manque notamment un proto de type menuButton permettant  l'utilisateur de choisir un charset. Pour utiliser EERecode, il faut inclure le fichier EERecodeConstants.f au dbut de chaque projet qui l'utilise. La plupart des fonctions ont un paramtre "charset" ou "encoding". Ce paramtre doit prendre une des valeurs suivantes : kMacOSCharset kMSDOSCharset kNewtonCharset kUnixCharset kWindowsCharset NB : Ces constantes sont dfinies dans EERecodeConstants.f Toutes les fonctions qui retournent des strings remplacent systmatiquement les caractres nuls par des "?". Ces fonctions s'utilisent de la manire suivante : := call with (, ..., ); * EEBinaryCharsCount: func native(binary, encoding) Rend le nombre de caractres de binary. NB: Ce n'est pas forcment la mme chose que Length(binary), notamment quand encoding = kNewtonCharset. * EEChr: func native(codedOrd, encoding) Rend le caractre unicode correspondant  l'entier codedOrd. * EEAppendArrayToBinary: func native(binary, array, encoding) array est un array d'integers (plus prcisment de bytes). Ajoute chaque lment de l'array  la fin du binary. Cette fonction modifie le binary pass en paramtre (i.e. elle ne le recopie pas). Elle retourne le binary modifi. NB : Cette fonction n'effectue aucune conversion : les integers de l'array sont stuffs tels quels. * EEConvertArrayToString: func native(array, encoding) array est un array d'integers (plus prcisment de bytes) corres Rend une string contenant les caractres unicodes correspondant  chacun des entiers de array. ### Ne modifie pas les sparateurs de ligne. * EEConvertBinaryToString: func native(binary, encoding) Rend une string contenant les caractres unicodes correspondant  chacun des bytes de binary. ### Ne modifie pas les sparateurs de ligne. * EEConvertFileToString: func native(fileData, store, charset) Convertit un fichier en string et rend la string. * EEConvertStringToArray: func native(string, encoding) C'est le contraire de EEConvertArrayToString. ### Ne modifie pas les sparateurs de ligne. * EEConvertStringToBinary: func native(string, encoding) C'est le contraire de EEConvertBinaryToString. ### Ne modifie pas les sparateurs de ligne. * EEConvertStringToFile: func native(string, store, charset) C'est le contraire de EEConvertFileToString. * EEExtractCString: func native(binary, offset, encoding) Mme comportement que la fonction ExtractCString de Newton, sauf que les bytes de binary sont convertis d'aprs encoding. ### Ne modifie pas les sparateurs de ligne. * EEExtractString: func native(binary, offset, length, encoding) Mme comportement que EEExtractCString, sauf qu'on lui fournit dans length le nombre de bytes  extraire. ### Ne modifie pas les sparateurs de ligne. * EEGetLineSeparator: func native(charset) Rend la string utilise comme sparateur de ligne pour le charset indiqu en paramtre. * EEOrd: func native(char, encoding) Rend l'entier correspondant au caractre unicode char. * EEStuffCString: func native(binary, offset, string, encoding) Mme comportement que la fonction StuffCString de Newton, sauf que les caractres de la string sont convertis en bytes d'aprs encoding. ### Ne modifie pas les sparateurs de ligne. * eeRecoder: proto Proto d'extraction de lignes d'un fichiers, ou au contraire d'ajout de lignes dans un fichier exemple 1 : // Gnre un fichier contenant 100000 octets sous forme de // lignes de 32 caractres plus le saut de ligne. local encoder := eeRecoder:New({ charset: charset, length: 100000, store: GetDefaultStore(), }); while encoder:StuffNextLine("12345678901234567890123456789012") do nil; local data := encoder:Result(); exemple 2 : // Gnre un fichier contenant 1000 lignes de 32 caractres // plus le saut de ligne. local encoder := eeRecoder:New({ charset: charset, store: GetDefaultStore(), }); for i := 1 to 1000 do encoder:AddLine("12345678901234567890123456789012"); local data := encoder:Result();