30 if (!file_image || !info) {
34 memset(info, 0,
sizeof(*info));
42 if (!drwav_init_memory(&wav, file_image, total,
NULL)) {
46 const bool chunk_info_fits = wav.dataChunkDataPos <= SIZE_MAX
47 && wav.dataChunkDataSize <= SIZE_MAX;
48 if (!chunk_info_fits) {
59 info->
data_size = (size_t)wav.dataChunkDataSize;
62 info->
has_data = wav.dataChunkDataSize > 0;