Advertisement
Guest User

Untitled

a guest
Jul 23rd, 2017
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.84 KB | None | 0 0
  1. unit James.Crypto.MD5.Clss;
  2.  
  3. {$include james.inc}
  4.  
  5. interface
  6.  
  7. uses
  8. Classes, SysUtils,
  9. James.Data,
  10. James.Data.Clss,
  11. {$ifdef FPC}
  12. James.Crypto.MD5.FPC
  13. {$else}
  14. James.Crypto.MD5.Delphi
  15. {$endif}
  16. ;
  17.  
  18. type
  19. TMD5Hash =
  20. {$ifdef FPC}
  21. James.Crypto.MD5.FPC.TMD5Hash;
  22. {$else}
  23. James.Crypto.MD5.Delphi.TMD5Hash;
  24. {$endif}
  25.  
  26. TMD5Stream = class sealed(TInterfacedObject, IDataStream)
  27. private
  28. FOrigin: IDataStream;
  29. function GetStream: IDataStream;
  30. public
  31. constructor Create(Origin: IDataStream); reintroduce;
  32. class function New(Origin: IDataStream): IDataStream;
  33. function Save(Stream: TStream): IDataStream; overload;
  34. function Save(const FileName: string): IDataStream; overload;
  35. function Save(Strings: TStrings): IDataStream; overload;
  36. function AsString: string;
  37. function Size: Int64;
  38. end;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement