sizeof(png_color_16));
png_sizeof(png_color_16));
png_set_tRNS(png_structp png_ptr, png_infop info_ptr,   png_bytep trans, int num_trans, png_color_16p trans_values){   png_debug1(1, "in %s storage function\n", "tRNS");   if (png_ptr == NULL || info_ptr == NULL)      return;   if (trans != NULL)   {       /*        * It may not actually be necessary to set png_ptr->trans here;        * we do it for backward compatibility with the way the png_handle_tRNS        * function used to do the allocation.        */#ifdef PNG_FREE_ME_SUPPORTED       png_free_data(png_ptr, info_ptr, PNG_FREE_TRNS, 0);#endif       /* Changed from num_trans to 256 in version 1.2.1 */       png_ptr->trans = info_ptr->trans = (png_bytep)png_malloc(png_ptr,           (png_uint_32)256);       png_memcpy(info_ptr->trans, trans, (png_size_t)num_trans);#ifdef PNG_FREE_ME_SUPPORTED       info_ptr->free_me |= PNG_FREE_TRNS;#else       png_ptr->flags |= PNG_FLAG_FREE_TRNS;#endif   }   if (trans_values != NULL)   {      png_memcpy(&(info_ptr->trans_values), trans_values,         sizeof(png_color_16));      if (num_trans == 0)        num_trans = 1;   }   info_ptr->num_trans = (png_uint_16)num_trans;   info_ptr->valid |= PNG_INFO_tRNS;}