Bladeren bron

* Fixed utf32_to_utf8 function.

tags/v0.99.beta18
Alex Foulon alxf 14 jaren geleden
bovenliggende
commit
0319420c90
1 gewijzigde bestanden met toevoegingen van 5 en 3 verwijderingen
  1. +5
    -3
      python/caca/common.py

+ 5
- 3
python/caca/common.py Bestand weergeven

@@ -275,7 +275,9 @@ def utf8_to_utf32(ch):


ch -- the character to convert ch -- the character to convert
""" """
_lib.caca_utf8_to_utf32.argtypes = [ctypes.c_char_p, ctypes.POINTER(ctypes.c_size_t)]
_lib.caca_utf8_to_utf32.argtypes = [ctypes.c_char_p,
ctypes.POINTER(ctypes.c_size_t)
]
_lib.caca_utf8_to_utf32.restype = ctypes.c_uint32 _lib.caca_utf8_to_utf32.restype = ctypes.c_uint32


return _lib.caca_utf8_to_utf32(ch, ctypes.c_ulong(0)) return _lib.caca_utf8_to_utf32(ch, ctypes.c_ulong(0))
@@ -288,10 +290,10 @@ def utf32_to_utf8(ch):
_lib.caca_utf32_to_utf8.argtypes = [ctypes.c_char_p, ctypes.c_uint32] _lib.caca_utf32_to_utf8.argtypes = [ctypes.c_char_p, ctypes.c_uint32]
_lib.caca_utf32_to_utf8.restype = ctypes.c_int _lib.caca_utf32_to_utf8.restype = ctypes.c_int


buf = ctypes.c_buffer(2)
buf = ctypes.c_buffer(7)
_lib.caca_utf32_to_utf8(buf, ch) _lib.caca_utf32_to_utf8(buf, ch)


return buf
return buf.raw.rstrip('\x00')


def utf32_to_cp437(ch): def utf32_to_cp437(ch):
""" Convert a UTF-32 character to CP437. """ Convert a UTF-32 character to CP437.


Laden…
Annuleren
Opslaan