Latest post of the previous page:
Так мы хотим преобразовать к юникоду или таки определить кодовую страницу?GetCPBuffer - функция определения кодовой страницы
- DrKnS
- Posts: 6114
- Joined: Thu 04 Aug, 2005 06:44
- Location: Kyiv
- Has thanked: 12 times
- Been thanked: 426 times
Re: GetCPBuffer - функция определения кодовой страницы
Размер сигнатуры - он как бы постоянный и прибит гвоздями к кодовой странице: 2 байта на UTF16 LE/BE, 3 на UTF8.
В ближайшее N десятков лет это вряд ли изменится, поэтому не вижу проблем сделать в плагине if (utf8) ptr += 3;
В ближайшее N десятков лет это вряд ли изменится, поэтому не вижу проблем сделать в плагине if (utf8) ptr += 3;
Re: GetCPBuffer - функция определения кодовой страницы
Корректно прочитать файл (в случае TempPanel, FarCmds), корректно показать в редакторе вывод программ (FarCmds).DrKnS wrote:Так мы хотим преобразовать к юникоду или таки определить кодовую страницу?
Это понятно. Но, для случая OEM/ANSI размер сигнатуры равен нулю.DrKnS wrote:Размер сигнатуры - он как бы постоянный и прибит гвоздями к кодовой странице: 2 байта на UTF16 LE/BE, 3 на UTF8.
В ближайшее N десятков лет это вряд ли изменится, поэтому не вижу проблем сделать в плагине if (utf8) ptr += 3;
We are the Borg. You will be assimilated.
So Say We All!
So Say We All!
- DrKnS
- Posts: 6114
- Joined: Thu 04 Aug, 2005 06:44
- Location: Kyiv
- Has thanked: 12 times
- Been thanked: 426 times
Re: GetCPBuffer - функция определения кодовой страницы
Да он и для юникода может быть равен нулю при отсутствии оной.Но, для случая OEM/ANSI размер сигнатуры равен нулю.
Логично, offset нужен.
- zg
- zero-gravity
- Posts: 6035
- Joined: Tue 15 Mar, 2005 17:36
- Location: riga
- Been thanked: 185 times
- Contact:
Re: GetCPBuffer - функция определения кодовой страницы
как бы в целом в апи принято:Skirda wrote:Code: Select all
DWORD Flags;
typedef unsigned __int64 UCDFLAGS;
UCDFLAGS Flags;
Re: GetCPBuffer - функция определения кодовой страницы
Изменил.zg wrote:typedef unsigned __int64 UCDFLAGS;
UCDFLAGS Flags;
We are the Borg. You will be assimilated.
So Say We All!
So Say We All!
- DrKnS
- Posts: 6114
- Joined: Thu 04 Aug, 2005 06:44
- Location: Kyiv
- Has thanked: 12 times
- Been thanked: 426 times
Re: GetCPBuffer - функция определения кодовой страницы
А почему "UCD"?Skirda wrote:UCDFLAGS Flags;
Насколько я понимаю, надо что-то типа обертки над filestr::GetFileFormat, а там далеко не только UCD.