IdCoderXXE.pas 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. {
  2. $Project$
  3. $Workfile$
  4. $Revision$
  5. $DateUTC$
  6. $Id$
  7. This file is part of the Indy (Internet Direct) project, and is offered
  8. under the dual-licensing agreement described on the Indy website.
  9. (http://www.indyproject.org/)
  10. Copyright:
  11. (c) 1993-2005, Chad Z. Hower and the Indy Pit Crew. All rights reserved.
  12. }
  13. {
  14. $Log$
  15. }
  16. {
  17. Rev 1.5 1/21/2004 1:44:18 PM JPMugaas
  18. InitComponent
  19. Rev 1.4 10/16/2003 11:11:34 PM DSiders
  20. Added localization comments.
  21. Rev 1.3 2003.06.13 6:57:12 PM czhower
  22. Speed improvement
  23. Rev 1.1 6/13/2003 08:14:38 AM JPMugaas
  24. Removed some extra line feeds causing formatting problems.
  25. Rev 1.0 11/14/2002 02:15:22 PM JPMugaas
  26. }
  27. unit IdCoderXXE;
  28. interface
  29. {$i IdCompilerDefines.inc}
  30. uses
  31. Classes,
  32. IdCoder00E, IdCoder3to4;
  33. type
  34. TIdDecoderXXE = class(TIdDecoder00E)
  35. public
  36. constructor Create(AOwner: TComponent); override;
  37. end;
  38. TIdEncoderXXE = class(TIdEncoder00E)
  39. public
  40. constructor Create(AOwner: TComponent); override;
  41. end;
  42. const
  43. GXXECodeTable: string = '+-0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'; {do not localize}
  44. var
  45. GXXEDecodeTable: TIdDecodeTable;
  46. implementation
  47. uses
  48. IdGlobal;
  49. { TIdEncoderXXE }
  50. constructor TIdEncoderXXE.Create(AOwner: TComponent);
  51. begin
  52. inherited Create(AOwner);
  53. FCodingTable := ToBytes(GXXECodeTable);
  54. FFillChar := GXXECodeTable[1];
  55. end;
  56. { TIdDecoderXXE }
  57. constructor TIdDecoderXXE.Create(AOwner: TComponent);
  58. begin
  59. inherited Create(AOwner);
  60. FDecodeTable := GXXEDecodeTable;
  61. FFillChar := GXXECodeTable[1];
  62. end;
  63. initialization
  64. TIdDecoder00E.ConstructDecodeTable(GXXECodeTable, GXXEDecodeTable);
  65. end.