BlockEnd * a_block_end; //block end of the block
void * cur_event_pos; //the position of the current event
void * buffer; //the buffer containing the block
BlockEnd * a_block_end; //block end of the block
void * cur_event_pos; //the position of the current event
void * buffer; //the buffer containing the block