<!-- ##### SECTION Title ##### -->
cr-input

<!-- ##### SECTION Short_Description ##### -->


<!-- ##### SECTION Long_Description ##### -->
<para>

</para>

<!-- ##### SECTION See_Also ##### -->
<para>

</para>

<!-- ##### SECTION Stability_Level ##### -->


<!-- ##### SECTION Image ##### -->


<!-- ##### STRUCT CRInput ##### -->
<para>

</para>

@priv: 

<!-- ##### STRUCT CRInputPos ##### -->
<para>

</para>

@line: 
@col: 
@end_of_file: 
@end_of_line: 
@next_byte_index: 

<!-- ##### STRUCT CRInputPriv ##### -->
<para>

</para>


<!-- ##### FUNCTION cr_input_consume_char ##### -->
<para>

</para>

@a_this: 
@a_char: 
@Returns: 


<!-- ##### FUNCTION cr_input_consume_chars ##### -->
<para>

</para>

@a_this: 
@a_char: 
@a_nb_char: 
@Returns: 


<!-- ##### FUNCTION cr_input_consume_white_spaces ##### -->
<para>

</para>

@a_this: 
@a_nb_chars: 
@Returns: 


<!-- ##### FUNCTION cr_input_destroy ##### -->
<para>

</para>

@a_this: 


<!-- ##### FUNCTION cr_input_end_of_input ##### -->
<para>

</para>

@a_this: 
@a_end_of_input: 
@Returns: 


<!-- ##### FUNCTION cr_input_get_byte_addr ##### -->
<para>

</para>

@a_this: 
@a_offset: 
@Returns: 


<!-- ##### FUNCTION cr_input_get_column_num ##### -->
<para>

</para>

@a_this: 
@a_col: 
@Returns: 


<!-- ##### FUNCTION cr_input_get_cur_byte_addr ##### -->
<para>

</para>

@a_this: 
@a_offset: 
@Returns: 


<!-- ##### FUNCTION cr_input_get_cur_index ##### -->
<para>

</para>

@a_this: 
@a_index: 
@Returns: 


<!-- ##### FUNCTION cr_input_get_cur_pos ##### -->
<para>

</para>

@a_this: 
@a_pos: 
@Returns: 


<!-- ##### FUNCTION cr_input_get_end_of_file ##### -->
<para>

</para>

@a_this: 
@a_eof: 
@Returns: 


<!-- ##### FUNCTION cr_input_get_end_of_line ##### -->
<para>

</para>

@a_this: 
@a_eol: 
@Returns: 


<!-- ##### FUNCTION cr_input_get_line_num ##### -->
<para>

</para>

@a_this: 
@a_line_num: 
@Returns: 


<!-- ##### FUNCTION cr_input_get_nb_bytes_left ##### -->
<para>

</para>

@a_this: 
@Returns: 


<!-- ##### FUNCTION cr_input_get_parsing_location ##### -->
<para>

</para>

@a_this: 
@a_loc: 
@Returns: 


<!-- ##### FUNCTION cr_input_increment_col_num ##### -->
<para>

</para>

@a_this: 
@a_increment: 
@Returns: 


<!-- ##### FUNCTION cr_input_increment_line_num ##### -->
<para>

</para>

@a_this: 
@a_increment: 
@Returns: 


<!-- ##### FUNCTION cr_input_new_from_buf ##### -->
<para>

</para>

@a_buf: 
@a_len: 
@a_enc: 
@a_free_buf: 
@Returns: 


<!-- ##### FUNCTION cr_input_new_from_uri ##### -->
<para>

</para>

@a_file_uri: 
@a_enc: 
@Returns: 


<!-- ##### FUNCTION cr_input_peek_byte ##### -->
<para>

</para>

@a_this: 
@a_origin: 
@a_offset: 
@a_byte: 
@Returns: 


<!-- ##### FUNCTION cr_input_peek_byte2 ##### -->
<para>

</para>

@a_this: 
@a_offset: 
@a_eof: 
@Returns: 


<!-- ##### FUNCTION cr_input_peek_char ##### -->
<para>

</para>

@a_this: 
@a_char: 
@Returns: 


<!-- ##### FUNCTION cr_input_read_byte ##### -->
<para>

</para>

@a_this: 
@a_byte: 
@Returns: 


<!-- ##### FUNCTION cr_input_read_char ##### -->
<para>

</para>

@a_this: 
@a_char: 
@Returns: 


<!-- ##### FUNCTION cr_input_ref ##### -->
<para>

</para>

@a_this: 


<!-- ##### FUNCTION cr_input_seek_index ##### -->
<para>

</para>

@a_this: 
@a_origin: 
@a_pos: 
@Returns: 


<!-- ##### FUNCTION cr_input_set_column_num ##### -->
<para>

</para>

@a_this: 
@a_col: 
@Returns: 


<!-- ##### FUNCTION cr_input_set_cur_index ##### -->
<para>

</para>

@a_this: 
@a_index: 
@Returns: 


<!-- ##### FUNCTION cr_input_set_cur_pos ##### -->
<para>

</para>

@a_this: 
@a_pos: 
@Returns: 


<!-- ##### FUNCTION cr_input_set_end_of_file ##### -->
<para>

</para>

@a_this: 
@a_eof: 
@Returns: 


<!-- ##### FUNCTION cr_input_set_end_of_line ##### -->
<para>

</para>

@a_this: 
@a_eol: 
@Returns: 


<!-- ##### FUNCTION cr_input_set_line_num ##### -->
<para>

</para>

@a_this: 
@a_line_num: 
@Returns: 


<!-- ##### FUNCTION cr_input_unref ##### -->
<para>

</para>

@a_this: 
@Returns: 


