23 #ifdef PNG_READ_SUPPORTED
34 png_debug1(4,
"reading %d bytes", (
int)length);
36 if (png_ptr->read_data_fn !=
NULL)
37 (*(png_ptr->read_data_fn))(png_ptr,
data,
length);
40 png_error(png_ptr,
"Call to NULL read function");
43 #ifdef PNG_STDIO_SUPPORTED
49 # ifndef USE_FAR_KEYWORD
61 check = fread(data, 1, length, (png_FILE_p)png_ptr->io_ptr);
72 #define NEAR_BUF_SIZE 1024
73 #define MIN(a,b) (a <= b ? a : b)
87 io_ptr = (png_FILE_p)
CVT_PTR(png_ptr->io_ptr);
91 check = fread(n_data, 1, length, io_ptr);
103 read =
MIN(NEAR_BUF_SIZE, remaining);
104 err = fread(buf, 1, read, io_ptr);
116 while (remaining != 0);
146 png_rw_ptr read_data_fn)
151 png_ptr->io_ptr = io_ptr;
153 #ifdef PNG_STDIO_SUPPORTED
154 if (read_data_fn !=
NULL)
155 png_ptr->read_data_fn = read_data_fn;
160 png_ptr->read_data_fn = read_data_fn;
164 if (png_ptr->write_data_fn !=
NULL)
166 png_ptr->write_data_fn =
NULL;
168 "Can't set both read_data_fn and write_data_fn in the"
172 #ifdef PNG_WRITE_FLUSH_SUPPORTED
173 png_ptr->output_flush_fn =
NULL;
#define CVT_PTR_NOCHECK(ptr)
png_error(png_ptr,"Missing IHDR before iCCP")
png_struct FAR * png_structp
void PNGCBAPI png_default_read_data(png_structp png_ptr, png_bytep data, png_size_t length)
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
void PNGAPI png_warning(png_structp png_ptr, png_const_charp warning_message)
#define png_debug1(l, m, p1)
void PNGAPI png_set_read_fn(png_structp png_ptr, png_voidp io_ptr, png_rw_ptr read_data_fn)
void png_read_data(png_structp png_ptr, png_bytep data, png_size_t length)
GLenum GLuint GLsizei const GLchar * buf