text: /*
   * Copyright 2010 The Android Open Source Project
   *
   * Use of this source code is governed by a BSD-style license that can be
   * found in the LICENSE file.
   */
  
  
  #ifndef SkJpegUtility_DEFINED
  #define SkJpegUtility_DEFINED
  
  #include "include/core/SkStream.h"
  #include "src/codec/SkJpegPriv.h"
  
  extern "C" {
      #include "jpeglib.h"
      #include "jerror.h"
  }
  
  #include <setjmp.h>
  
  void SK_API skjpeg_error_exit(j_common_ptr cinfo);
  
  /////////////////////////////////////////////////////////////////////////////
  /* Our destination struct for directing decompressed pixels to our stream
   * object.
   */
  struct SK_API skjpeg_destination_mgr : jpeg_destination_mgr {
      skjpeg_destination_mgr(SkWStream* stream);
  
      SkWStream*  fStream;
  
      enum {
          kBufferSize = 1024
      };
      uint8_t fBuffer[kBufferSize];
  };
  
  #endif
  