Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2011.10.16;
Скачать: [xml.tar.bz2];

Вниз

MD5 и WideString   Найти похожие ветки 

 
DVM ©   (2011-06-21 17:30) [12]


> Дмитрий С ©   (21.06.11 17:13) [11]

так я и сделал:


 TMD5 = class(TObject)
 public
   {$IFDEF UNICODE}
   class function Calculate(const X: TBytes): TMD5Digest; overload;
   class function Calculate(const S: RawByteString): TMD5Digest; overload;
   class function Calculate(const S: UnicodeString; const Encoding: TEncoding): TMD5Digest; overload;
   class function Calculate(const S: UnicodeString): TMD5Digest; overload;
   {$ELSE}
   class function Calculate(const S: string): TMD5Digest; overload;
   {$ENDIF}
   class function Calculate(const Stream: TStream): TMD5Digest; overload;
   class function Calculate(const Buffer; Size: Integer): TMD5Digest; overload;
   class function CalculateFile(const FileName: string): TMD5Digest;
   class function DigestToStr(const Digest: TMD5Digest): string;
   class function StrToDigest(const S: string): TMD5Digest;
   class function DigestCompare(const Digest1, Digest2: TMD5Digest): Boolean;
 end;


Для старых версий Delphi и FPC (у которого строки как оказалось UTF8) класса TEncoding нет, поэтому для них используется вариант по-умолчанию, без указания кодировки, к нужной кодировке строку приводит тот кто использует класс.



Страницы: 1 вся ветка

Форум: "Прочее";
Текущий архив: 2011.10.16;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.44 MB
Время: 0.028 c
15-1308856161
George
2011-06-23 23:09
2011.10.16
Программисты шутят


6-1243060061
apic
2009-05-23 10:27
2011.10.16
настройка сети


15-1308649338
stas
2011-06-21 13:42
2011.10.16
TwebBrowser и потоки


2-1309017333
Lithium
2011-06-25 19:55
2011.10.16
Консоль


15-1308984778
oleg1963lora
2011-06-25 10:52
2011.10.16
Хост в 40 Гб бесплатно на 48 часов. Возможно ли это?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский