Lines Matching defs:offset
254 /* Resource type offset. */
313 read_rsrc_char (const SD2_RSRC *prsrc, int offset)
315 if (offset < 0 || offset >= prsrc->rsrc_len)
317 return data [offset] ;
321 read_rsrc_short (const SD2_RSRC *prsrc, int offset)
323 if (offset < 0 || offset + 1 >= prsrc->rsrc_len)
325 return (data [offset] << 8) + data [offset + 1] ;
329 read_rsrc_int (const SD2_RSRC *prsrc, int offset)
331 if (offset < 0 || offset + 3 >= prsrc->rsrc_len)
333 return (((uint32_t) data [offset]) << 24) + (data [offset + 1] << 16) + (data [offset + 2] << 8) + data [offset + 3] ;
337 read_rsrc_marker (const SD2_RSRC *prsrc, int offset)
340 if (offset < 0 || offset + 3 >= prsrc->rsrc_len)
344 return (((uint32_t) data [offset]) << 24) + (data [offset + 1] << 16) + (data [offset + 2] << 8) + data [offset + 3] ;
346 return data [offset] + (data [offset + 1] << 8) + (data [offset + 2] << 16) + (((uint32_t) data [offset + 3]) << 24) ;
352 read_rsrc_str (const SD2_RSRC *prsrc, int offset, char * buffer, int buffer_len)
358 if (offset < 0 || offset + buffer_len >= prsrc->rsrc_len)
362 { if (psf_isprint (data [offset + k]) == 0)
364 buffer [k] = data [offset + k] ;
404 { psf_log_printf (psf, "Trying offset of 0x52 bytes.\n") ;
411 psf_log_printf (psf, " data offset : 0x%04X\n map offset : 0x%04X\n"
446 { psf_log_printf (psf, "Bad map offset (%d + 28 > %d).\n", rsrc.map_offset, rsrc.rsrc_len) ;
453 { psf_log_printf (psf, "Bad string offset (%d).\n", rsrc.string_offset) ;
461 { psf_log_printf (psf, "Bad map offset.\n") ;
474 { psf_log_printf (psf, "Bad item offset (%d).\n", rsrc.item_offset) ;
537 { psf_log_printf (psf, "Exiting parser on data offset of %d.\n", data_offset) ;