亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? pngtest.c

?? 一款最完整的工業組態軟源代碼
?? C
?? 第 1 頁 / 共 4 頁
字號:
      if (num_unknowns)
      {
         png_size_t i;
         png_set_unknown_chunks(write_ptr, write_end_info_ptr, unknowns,
           num_unknowns);
         /* copy the locations from the read_info_ptr.  The automatically
            generated locations in write_end_info_ptr are wrong because we
            haven't written the end_info yet */
         for (i = 0; i < (png_size_t)num_unknowns; i++)
           png_set_unknown_chunk_location(write_ptr, write_end_info_ptr, i,
             unknowns[i].location);
      }
   }
#endif
#ifdef PNG_WRITE_SUPPORTED
   png_write_end(write_ptr, write_end_info_ptr);
#endif

#ifdef PNG_EASY_ACCESS_SUPPORTED
   if(verbose)
   {
      png_uint_32 iwidth, iheight;
      iwidth = png_get_image_width(write_ptr, write_info_ptr);
      iheight = png_get_image_height(write_ptr, write_info_ptr);
      fprintf(STDERR, "Image width = %lu, height = %lu\n",
         iwidth, iheight);
   }
#endif

   png_debug(0, "Destroying data structs\n");
#ifdef SINGLE_ROWBUF_ALLOC
   png_debug(1, "destroying row_buf for read_ptr\n");
   png_free(read_ptr, row_buf);
   row_buf=NULL;
#endif /* SINGLE_ROWBUF_ALLOC */
   png_debug(1, "destroying read_ptr, read_info_ptr, end_info_ptr\n");
   png_destroy_read_struct(&read_ptr, &read_info_ptr, &end_info_ptr);
#ifdef PNG_WRITE_SUPPORTED
   png_debug(1, "destroying write_end_info_ptr\n");
   png_destroy_info_struct(write_ptr, &write_end_info_ptr);
   png_debug(1, "destroying write_ptr, write_info_ptr\n");
   png_destroy_write_struct(&write_ptr, &write_info_ptr);
#endif
   png_debug(0, "Destruction complete.\n");

   FCLOSE(fpin);
   FCLOSE(fpout);

   png_debug(0, "Opening files for comparison\n");
#if defined(_WIN32_WCE)
   MultiByteToWideChar(CP_ACP, 0, inname, -1, path, MAX_PATH);
   if ((fpin = CreateFile(path, GENERIC_READ, 0, NULL, OPEN_EXISTING, 0, NULL)) == INVALID_HANDLE_VALUE)
#else
   if ((fpin = fopen(inname, "rb")) == NULL)
#endif
   {
      fprintf(STDERR, "Could not find file %s\n", inname);
      return (1);
   }

#if defined(_WIN32_WCE)
   MultiByteToWideChar(CP_ACP, 0, outname, -1, path, MAX_PATH);
   if ((fpout = CreateFile(path, GENERIC_READ, 0, NULL, OPEN_EXISTING, 0, NULL)) == INVALID_HANDLE_VALUE)
#else
   if ((fpout = fopen(outname, "rb")) == NULL)
#endif
   {
      fprintf(STDERR, "Could not find file %s\n", outname);
      FCLOSE(fpin);
      return (1);
   }

   for(;;)
   {
      png_size_t num_in, num_out;

      READFILE(fpin, inbuf, 1, num_in);
      READFILE(fpout, outbuf, 1, num_out);

      if (num_in != num_out)
      {
         fprintf(STDERR, "\nFiles %s and %s are of a different size\n",
                 inname, outname);
         if(wrote_question == 0)
         {
            fprintf(STDERR,
         "   Was %s written with the same maximum IDAT chunk size (%d bytes),",
              inname,PNG_ZBUF_SIZE);
            fprintf(STDERR,
              "\n   filtering heuristic (libpng default), compression");
            fprintf(STDERR,
              " level (zlib default),\n   and zlib version (%s)?\n\n",
              ZLIB_VERSION);
            wrote_question=1;
         }
         FCLOSE(fpin);
         FCLOSE(fpout);
         return (0);
      }

      if (!num_in)
         break;

      if (png_memcmp(inbuf, outbuf, num_in))
      {
         fprintf(STDERR, "\nFiles %s and %s are different\n", inname, outname);
         if(wrote_question == 0)
         {
            fprintf(STDERR,
         "   Was %s written with the same maximum IDAT chunk size (%d bytes),",
                 inname,PNG_ZBUF_SIZE);
            fprintf(STDERR,
              "\n   filtering heuristic (libpng default), compression");
            fprintf(STDERR,
              " level (zlib default),\n   and zlib version (%s)?\n\n",
              ZLIB_VERSION);
            wrote_question=1;
         }
         FCLOSE(fpin);
         FCLOSE(fpout);
         return (0);
      }
   }

   FCLOSE(fpin);
   FCLOSE(fpout);

   return (0);
}

/* input and output filenames */
#ifdef RISCOS
static PNG_CONST char *inname = "pngtest/png";
static PNG_CONST char *outname = "pngout/png";
#else
static PNG_CONST char *inname = "pngtest.png";
static PNG_CONST char *outname = "pngout.png";
#endif

int
main(int argc, char *argv[])
{
   int multiple = 0;
   int ierror = 0;

   fprintf(STDERR, "Testing libpng version %s\n", PNG_LIBPNG_VER_STRING);
   fprintf(STDERR, "   with zlib   version %s\n", ZLIB_VERSION);
   fprintf(STDERR,"%s",png_get_copyright(NULL));
   /* Show the version of libpng used in building the library */
   fprintf(STDERR," library (%lu):%s", png_access_version_number(),
      png_get_header_version(NULL));
   /* Show the version of libpng used in building the application */
   fprintf(STDERR," pngtest (%lu):%s", (unsigned long)PNG_LIBPNG_VER,
      PNG_HEADER_VERSION_STRING);
   fprintf(STDERR," png_sizeof(png_struct)=%ld, png_sizeof(png_info)=%ld\n",
                    (long)png_sizeof(png_struct), (long)png_sizeof(png_info));

   /* Do some consistency checking on the memory allocation settings, I'm
      not sure this matters, but it is nice to know, the first of these
      tests should be impossible because of the way the macros are set
      in pngconf.h */
#if defined(MAXSEG_64K) && !defined(PNG_MAX_MALLOC_64K)
      fprintf(STDERR, " NOTE: Zlib compiled for max 64k, libpng not\n");
#endif
   /* I think the following can happen. */
#if !defined(MAXSEG_64K) && defined(PNG_MAX_MALLOC_64K)
      fprintf(STDERR, " NOTE: libpng compiled for max 64k, zlib not\n");
#endif

   if (strcmp(png_libpng_ver, PNG_LIBPNG_VER_STRING))
   {
      fprintf(STDERR,
         "Warning: versions are different between png.h and png.c\n");
      fprintf(STDERR, "  png.h version: %s\n", PNG_LIBPNG_VER_STRING);
      fprintf(STDERR, "  png.c version: %s\n\n", png_libpng_ver);
      ++ierror;
   }

   if (argc > 1)
   {
      if (strcmp(argv[1], "-m") == 0)
      {
         multiple = 1;
         status_dots_requested = 0;
      }
      else if (strcmp(argv[1], "-mv") == 0 ||
               strcmp(argv[1], "-vm") == 0 )
      {
         multiple = 1;
         verbose = 1;
         status_dots_requested = 1;
      }
      else if (strcmp(argv[1], "-v") == 0)
      {
         verbose = 1;
         status_dots_requested = 1;
         inname = argv[2];
      }
      else
      {
         inname = argv[1];
         status_dots_requested = 0;
      }
   }

   if (!multiple && argc == 3+verbose)
     outname = argv[2+verbose];

   if ((!multiple && argc > 3+verbose) || (multiple && argc < 2))
   {
     fprintf(STDERR,
       "usage: %s [infile.png] [outfile.png]\n\t%s -m {infile.png}\n",
        argv[0], argv[0]);
     fprintf(STDERR,
       "  reads/writes one PNG file (without -m) or multiple files (-m)\n");
     fprintf(STDERR,
       "  with -m %s is used as a temporary file\n", outname);
     exit(1);
   }

   if (multiple)
   {
      int i;
#if defined(PNG_USER_MEM_SUPPORTED) && PNG_DEBUG
      int allocation_now = current_allocation;
#endif
      for (i=2; i<argc; ++i)
      {
#if defined(PNG_READ_USER_TRANSFORM_SUPPORTED)
         int k;
#endif
         int kerror;
         fprintf(STDERR, "Testing %s:",argv[i]);
         kerror = test_one_file(argv[i], outname);
         if (kerror == 0)
         {
#if defined(PNG_WRITE_USER_TRANSFORM_SUPPORTED)
            fprintf(STDERR, "\n PASS (%lu zero samples)\n",zero_samples);
#else
            fprintf(STDERR, " PASS\n");
#endif
#if defined(PNG_READ_USER_TRANSFORM_SUPPORTED)
            for (k=0; k<256; k++)
               if(filters_used[k])
                  fprintf(STDERR, " Filter %d was used %lu times\n",
                     k,filters_used[k]);
#endif
#if defined(PNG_TIME_RFC1123_SUPPORTED)
         if(tIME_chunk_present != 0)
            fprintf(STDERR, " tIME = %s\n",tIME_string);
         tIME_chunk_present = 0;
#endif /* PNG_TIME_RFC1123_SUPPORTED */
         }
         else
         {
            fprintf(STDERR, " FAIL\n");
            ierror += kerror;
         }
#if defined(PNG_USER_MEM_SUPPORTED) && PNG_DEBUG
         if (allocation_now != current_allocation)
            fprintf(STDERR, "MEMORY ERROR: %d bytes lost\n",
               current_allocation-allocation_now);
         if (current_allocation != 0)
         {
            memory_infop pinfo = pinformation;

            fprintf(STDERR, "MEMORY ERROR: %d bytes still allocated\n",
               current_allocation);
            while (pinfo != NULL)
            {
               fprintf(STDERR, " %lu bytes at %x\n", pinfo->size, 
                 (unsigned int) pinfo->pointer);
               pinfo = pinfo->next;
            }
         }
#endif
      }
#if defined(PNG_USER_MEM_SUPPORTED) && PNG_DEBUG
         fprintf(STDERR, " Current memory allocation: %10d bytes\n",
            current_allocation);
         fprintf(STDERR, " Maximum memory allocation: %10d bytes\n",
            maximum_allocation);
         fprintf(STDERR, " Total   memory allocation: %10d bytes\n",
            total_allocation);
         fprintf(STDERR, "     Number of allocations: %10d\n",
            num_allocations);
#endif
   }
   else
   {
      int i;
      for (i=0; i<3; ++i)
      {
         int kerror;
#if defined(PNG_USER_MEM_SUPPORTED) && PNG_DEBUG
         int allocation_now = current_allocation;
#endif
         if (i == 1) status_dots_requested = 1;
         else if(verbose == 0)status_dots_requested = 0;
         if (i == 0 || verbose == 1 || ierror != 0)
            fprintf(STDERR, "Testing %s:",inname);
         kerror = test_one_file(inname, outname);
         if(kerror == 0)
         {
            if(verbose == 1 || i == 2)
            {
#if defined(PNG_READ_USER_TRANSFORM_SUPPORTED)
                int k;
#endif
#if defined(PNG_WRITE_USER_TRANSFORM_SUPPORTED)
                fprintf(STDERR, "\n PASS (%lu zero samples)\n",zero_samples);
#else
                fprintf(STDERR, " PASS\n");
#endif
#if defined(PNG_READ_USER_TRANSFORM_SUPPORTED)
                for (k=0; k<256; k++)
                   if(filters_used[k])
                      fprintf(STDERR, " Filter %d was used %lu times\n",
                         k,filters_used[k]);
#endif
#if defined(PNG_TIME_RFC1123_SUPPORTED)
             if(tIME_chunk_present != 0)
                fprintf(STDERR, " tIME = %s\n",tIME_string);
#endif /* PNG_TIME_RFC1123_SUPPORTED */
            }
         }
         else
         {
            if(verbose == 0 && i != 2)
               fprintf(STDERR, "Testing %s:",inname);
            fprintf(STDERR, " FAIL\n");
            ierror += kerror;
         }
#if defined(PNG_USER_MEM_SUPPORTED) && PNG_DEBUG
         if (allocation_now != current_allocation)
             fprintf(STDERR, "MEMORY ERROR: %d bytes lost\n",
               current_allocation-allocation_now);
         if (current_allocation != 0)
         {
             memory_infop pinfo = pinformation;

             fprintf(STDERR, "MEMORY ERROR: %d bytes still allocated\n",
                current_allocation);
             while (pinfo != NULL)
             {
                fprintf(STDERR," %lu bytes at %x\n",
                   pinfo->size, (unsigned int)pinfo->pointer);
                pinfo = pinfo->next;
             }
          }
#endif
       }
#if defined(PNG_USER_MEM_SUPPORTED) && PNG_DEBUG
       fprintf(STDERR, " Current memory allocation: %10d bytes\n",
          current_allocation);
       fprintf(STDERR, " Maximum memory allocation: %10d bytes\n",
          maximum_allocation);
       fprintf(STDERR, " Total   memory allocation: %10d bytes\n",
          total_allocation);
       fprintf(STDERR, "     Number of allocations: %10d\n",
            num_allocations);
#endif
   }

#ifdef PNGTEST_TIMING
   t_stop = (float)clock();
   t_misc += (t_stop - t_start);
   t_start = t_stop;
   fprintf(STDERR," CPU time used = %.3f seconds",
      (t_misc+t_decode+t_encode)/(float)CLOCKS_PER_SEC);
   fprintf(STDERR," (decoding %.3f,\n",
      t_decode/(float)CLOCKS_PER_SEC);
   fprintf(STDERR,"        encoding %.3f ,",
      t_encode/(float)CLOCKS_PER_SEC);
   fprintf(STDERR," other %.3f seconds)\n\n",
      t_misc/(float)CLOCKS_PER_SEC);
#endif

   if (ierror == 0)
      fprintf(STDERR, "libpng passes test\n");
   else
      fprintf(STDERR, "libpng FAILS test\n");
   return (int)(ierror != 0);
}

/* Generate a compiler error if there is an old png.h in the search path. */
typedef version_1_2_7 your_png_h_is_not_version_1_2_7;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一级免费观看| 国产精品电影院| 不卡一区二区三区四区| 久久成人18免费观看| 日本美女一区二区| 日本中文字幕一区二区有限公司| 亚洲精品中文在线观看| 亚洲天堂2014| 一区二区三区.www| 亚洲国产欧美日韩另类综合| 亚洲国产成人porn| 秋霞电影网一区二区| 欧美日本在线播放| 欧美精品国产精品| 日韩一卡二卡三卡| 国产午夜精品在线观看| 欧美一区二区三区视频在线| 亚洲影视在线播放| 丝袜美腿亚洲色图| 七七婷婷婷婷精品国产| 韩国v欧美v日本v亚洲v| 国产在线精品视频| www..com久久爱| 在线精品亚洲一区二区不卡| 欧美精品在欧美一区二区少妇| 日韩欧美三级在线| 国产精品网站在线播放| 亚洲成人激情综合网| 精品亚洲国内自在自线福利| 成人97人人超碰人人99| 欧美日韩国产综合一区二区三区| 欧美va亚洲va香蕉在线| 一区精品在线播放| 视频一区二区三区在线| 国产成人日日夜夜| 欧美日本乱大交xxxxx| 久久精品夜色噜噜亚洲a∨| 一区二区三区日韩在线观看| 国产尤物一区二区在线| 91亚洲国产成人精品一区二区三 | 日本在线观看不卡视频| 国产一区二区三区四| 97精品电影院| 欧美成人女星排行榜| 亚洲乱码国产乱码精品精小说| 男女激情视频一区| 在线精品视频一区二区三四| 久久精品亚洲乱码伦伦中文| 精品视频在线免费看| 国产亚洲精品免费| 日精品一区二区三区| 99re这里只有精品视频首页| 日韩欧美的一区二区| 亚洲一区在线视频观看| 成人少妇影院yyyy| 久久综合丝袜日本网| 五月婷婷久久丁香| www.欧美日韩| 久久久国产综合精品女国产盗摄| 亚洲成av人影院| 97精品久久久久中文字幕 | 国产美女久久久久| 色屁屁一区二区| 国产精品美女www爽爽爽| 欧美少妇bbb| 亚洲精品日韩一| 国产一区二区调教| 制服丝袜激情欧洲亚洲| 一个色在线综合| 成人黄色电影在线| 欧美大胆一级视频| 青青草原综合久久大伊人精品| 在线免费精品视频| 亚洲一级不卡视频| 欧美中文字幕一区二区三区亚洲| 亚洲日本青草视频在线怡红院 | av不卡免费在线观看| 久久99热这里只有精品| 欧美一级片免费看| 男人的j进女人的j一区| 欧美高清激情brazzers| 日日夜夜一区二区| 日韩欧美一级二级| 国产精品综合在线视频| 国产亚洲精品精华液| 成人深夜视频在线观看| 亚洲品质自拍视频| 欧美亚一区二区| 亚洲h精品动漫在线观看| 欧美精品一卡二卡| 欧美精品久久天天躁| 蜜臀av国产精品久久久久| 日韩精品一区二区三区视频 | 久久er精品视频| 国产欧美综合在线观看第十页| 不卡av电影在线播放| 亚洲精品久久久蜜桃| 欧美日本精品一区二区三区| 免费观看日韩电影| 中文字幕av一区二区三区高| 在线视频你懂得一区| 免费一区二区视频| 国产黄色精品网站| 亚洲人成网站精品片在线观看| 欧美影视一区二区三区| 久久爱www久久做| 亚洲欧洲日韩在线| 欧美美女黄视频| 国产一级精品在线| 一区二区三区在线不卡| 亚洲一区二区三区激情| 精品国产伦一区二区三区观看体验| 国产福利91精品一区二区三区| 中文字幕在线播放不卡一区| 8v天堂国产在线一区二区| 国产麻豆成人精品| 亚洲一区二区免费视频| 久久久亚洲午夜电影| 欧美在线free| 国产成人8x视频一区二区| 亚洲国产成人av网| 中文字幕国产一区| 欧美一卡在线观看| 91视频免费播放| 国产在线观看一区二区| 亚洲国产日韩a在线播放性色| 久久欧美中文字幕| 欧美精品第1页| 91蜜桃免费观看视频| 国产伦精品一区二区三区免费| 亚洲午夜三级在线| 亚洲天堂久久久久久久| 久久色视频免费观看| 91精品综合久久久久久| 日本电影亚洲天堂一区| 成人一级片在线观看| 麻豆视频一区二区| 亚洲成人午夜电影| 亚洲精品视频观看| 亚洲天堂a在线| 中文字幕综合网| 亚洲国产精品成人综合 | 精品捆绑美女sm三区| 欧美日韩成人高清| 欧美无人高清视频在线观看| 亚洲18色成人| 国产午夜三级一区二区三| 精品国产污污免费网站入口 | 欧美成人伊人久久综合网| 在线观看区一区二| 91原创在线视频| 91亚洲国产成人精品一区二区三 | 日韩一区二区三区在线| 欧美色图在线观看| 在线观看网站黄不卡| 色偷偷88欧美精品久久久| 99国产欧美久久久精品| 高清视频一区二区| 不卡的av网站| 91久久奴性调教| 色综合色狠狠综合色| 91国偷自产一区二区三区成为亚洲经典| 这里是久久伊人| 欧美一区二区成人6969| 精品人伦一区二区色婷婷| 精品99999| 日本一区二区久久| 亚洲欧美乱综合| 图片区日韩欧美亚洲| 麻豆精品一区二区综合av| 激情国产一区二区| 成人av免费网站| 在线免费观看不卡av| 制服丝袜亚洲精品中文字幕| 欧美成人性福生活免费看| 中文无字幕一区二区三区| 亚洲欧洲成人自拍| 午夜国产不卡在线观看视频| 久久99深爱久久99精品| 五月婷婷激情综合| 天天影视网天天综合色在线播放| 男女男精品视频网| 国产精品国产三级国产aⅴ无密码| 亚洲色图.com| 日韩精品乱码免费| 粉嫩嫩av羞羞动漫久久久| 在线观看视频一区| 日韩一区二区麻豆国产| 国产精品灌醉下药二区| 午夜激情一区二区| 成人午夜av影视| 精品视频在线免费| 中文字幕免费观看一区| 亚洲成av人片在线观看无码| 国产精品一区2区| 欧美日韩亚洲综合一区二区三区| 久久机这里只有精品| 欧美亚日韩国产aⅴ精品中极品| 精品剧情v国产在线观看在线| 一区二区三区日韩|