/src/FreeImage/Source/FreeImageIO.h

https://bitbucket.org/cabalistic/ogredeps/ · C++ Header · 48 lines · 15 code · 7 blank · 26 comment · 0 complexity · dce6dbba7cf629e4f81680639a2042cc MD5 · raw file

  1. // ==========================================================
  2. // Input/Output functions
  3. //
  4. // Design and implementation by
  5. // - Floris van den Berg (flvdberg@wxs.nl)
  6. //
  7. // This file is part of FreeImage 3
  8. //
  9. // COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY
  10. // OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES
  11. // THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE
  12. // OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED
  13. // CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT
  14. // THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY
  15. // SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL
  16. // PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER
  17. // THIS DISCLAIMER.
  18. //
  19. // Use at your own risk!
  20. // ==========================================================
  21. #ifndef FREEIMAGEIO_H
  22. #define FREEIMAGEIO_H
  23. #ifndef FREEIMAGE_H
  24. #include "FreeImage.h"
  25. #endif
  26. // ----------------------------------------------------------
  27. FI_STRUCT (FIMEMORYHEADER) {
  28. /// remember to delete the buffer
  29. BOOL delete_me;
  30. /// file length
  31. long filelen;
  32. /// buffer size
  33. long datalen;
  34. /// current position
  35. long curpos;
  36. /// start buffer address
  37. void *data;
  38. };
  39. void SetDefaultIO(FreeImageIO *io);
  40. void SetMemoryIO(FreeImageIO *io);
  41. #endif // !FREEIMAGEIO_H