sig
  val base64_conv_table : string
  exception Bad_encoding
  val base64_decode_char : char -> int
  val base64_decode_piece :
    ibuf:int array -> arr_to:char array -> arr_ofs:int -> unit
  val base64_decode :
    s_from:char It_type.IT.S.t ->
    arr_to:char array ->
    ibuf:int array -> ipos:int Pervasives.ref -> int * bool * bool
  val base64_decode_last :
    arr_to:char array -> ibuf:int array -> ipos_val:int -> int * bool
  val enee_cont :
    ('a, 'b) It_type.IT.iteratee ->
    (('It_type.IT.stream ->
      (('a, 'b) It_type.IT.iteratee * 'It_type.IT.sl) It_type.IT.It_IO.m) ->
     ('c, ('a, 'b) It_type.IT.iteratee) It_type.IT.iteratee) ->
    ('c, ('a, 'b) It_type.IT.iteratee) It_type.IT.iteratee
  val enee_cont_io :
    ('a, 'b) It_type.IT.iteratee ->
    (('It_type.IT.stream ->
      (('a, 'b) It_type.IT.iteratee * 'It_type.IT.sl) It_type.IT.It_IO.m) ->
     (('c, ('a, 'b) It_type.IT.iteratee) It_type.IT.iteratee *
      'It_type.IT.sl)
     It_type.IT.It_IO.m) ->
    (('c, ('a, 'b) It_type.IT.iteratee) It_type.IT.iteratee *
     'It_type.IT.sl)
    It_type.IT.It_IO.m
  val enee_base64_decode :
    (char, 'a) It_type.IT.iteratee ->
    (char, (char, 'a) It_type.IT.iteratee) It_type.IT.iteratee
  val step :
    int array ->
    int Pervasives.ref ->
    char array Pervasives.ref ->
    (char It_type.IT.stream ->
     ((char, 'a) It_type.IT.iteratee * char It_type.IT.sl) It_type.IT.It_IO.m) ->
    char It_type.IT.stream ->
    ((char, (char, 'a) It_type.IT.iteratee) It_type.IT.iteratee *
     char It_type.IT.sl)
    It_type.IT.It_IO.m
  val finish :
    obuf:char array Pervasives.ref ->
    ibuf:int array ->
    ipos:int Pervasives.ref ->
    opt_err:It_type.IT.err_msg option ->
    (char It_type.IT.stream ->
     ((char, 'a) It_type.IT.iteratee * char It_type.IT.sl) It_type.IT.It_IO.m) ->
    ((char, (char, 'a) It_type.IT.iteratee) It_type.IT.iteratee *
     char It_type.IT.sl)
    It_type.IT.It_IO.m
  val pass_obuf :
    written:int ->
    arr_to:char array ->
    (char It_type.IT.stream ->
     ((char, 'a) It_type.IT.iteratee * char It_type.IT.sl) It_type.IT.It_IO.m) ->
    (char, 'a) It_type.IT.iteratee It_type.IT.It_IO.m
  val ret :
    opt_err:It_type.IT.err_msg option ->
    (char It_type.IT.stream ->
     ((char, 'a) It_type.IT.iteratee * char It_type.IT.sl) It_type.IT.It_IO.m) ->
    ((char, (char, 'a) It_type.IT.iteratee) It_type.IT.iteratee *
     char It_type.IT.sl)
    It_type.IT.It_IO.m
end