+ /* Sanity checking */
+ if( p_index->i_index_entry_count > (p_index->i_object_size - 56) / 6 )
+ p_index->i_index_entry_count = (p_index->i_object_size - 56) / 6;
+
+ p_index->index_entry = malloc( sizeof(asf_index_entry_t) *
+ p_index->i_index_entry_count );
+
+ for( i = 0, p_peek += 56; i < (int)p_index->i_index_entry_count;
+ i++, p_peek += 6 )
+ {
+ p_index->index_entry[i].i_packet_number = GetDWLE( p_peek );
+ p_index->index_entry[i].i_packet_count = GetDWLE( p_peek + 4 );
+ }
+