IdMessageCoderBinHex4.pas 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. unit IdMessageCoderBinHex4;
  2. interface
  3. {$i IdCompilerDefines.inc}
  4. uses
  5. Classes,
  6. IdMessageCoder,
  7. IdGlobal;
  8. type
  9. TIdMessageEncoderBinHex4 = class(TIdMessageEncoder)
  10. public
  11. procedure Encode(ASrc: TStream; ADest: TStream); override;
  12. end;
  13. TIdMessageEncoderInfoBinHex4 = class(TIdMessageEncoderInfo)
  14. public
  15. constructor Create; override;
  16. end;
  17. implementation
  18. uses
  19. IdCoderBinHex4, SysUtils;
  20. { TIdMessageEncoderInfoBinHex4 }
  21. constructor TIdMessageEncoderInfoBinHex4.Create;
  22. begin
  23. inherited;
  24. FMessageEncoderClass := TIdMessageEncoderBinHex4;
  25. end;
  26. { TIdMessageEncoderBinHex4 }
  27. procedure TIdMessageEncoderBinHex4.Encode(ASrc: TStream; ADest: TStream);
  28. var
  29. LEncoder: TIdEncoderBinHex4;
  30. begin
  31. LEncoder := TIdEncoderBinHex4.Create(nil); try
  32. LEncoder.FileName := FileName;
  33. LEncoder.Encode(ASrc, ADest);
  34. finally FreeAndNil(LEncoder); end;
  35. end;
  36. initialization
  37. TIdMessageEncoderList.RegisterEncoder('binhex4', TIdMessageEncoderInfoBinHex4.Create); {Do not Localize}
  38. end.