package orsetto

  1. Overview
  2. Docs
Legend:
Library
Module
Module type
Parameter
Class
Class type

The "base64url" encoding. Pad characters are recommended (use ~np when including in a URL, because pads must be percent-encoded). Non-alphabet characters are forbidden.

val basis : Cf_radix_n.basis

The basis of the transform.

val decode_seq : ?n:int -> char Seq.t -> char Seq.t

Use decode_seq s to decode the digits in s according to the rules for the transform. Evaluating the result raises Error if an error in the encoding is encountered. Optionally use ~n to specify the required length of the decoded octets, raising Error if the end of s is not found immediately following the last digit in the encoding.

val decode_string : ?n:int -> string -> string option

Use decode_string s to decode the digits in s according to the rules for the transform. Returns None if an error is encountered. Optionally use ~n to specify the required length of the decoded octets.

val decode_slice : ?n:int -> string Cf_slice.t -> string option

Use decode_slice s to decode the digits in s according to the rules for the transform. Returns None if an error is encountered. Optionally use ~n to specify the required length of the decoded octets.

val encode_seq : ?brk:(int * string) -> ?np:unit -> char Seq.t -> char Seq.t

Use encode_seq s to encode the octets in s according to the rules for the transform. Use ~brk:(n, s) to insert s every n digits. Use ~np:() to disable output of pad characters. If pad characters are mandatory for the transform, then using ~np:() raises Invalid_argument.

val encode_string : ?brk:(int * string) -> ?np:unit -> string -> string

Use encode_string s to encode the octets in s according to the rules for the transform. Use ~brk:(bn, bs) to insert bs every bn digits. Use ~np:() to disable output of pad characters. If pad characters are mandatory for the transform, then using ~np:() raises Invalid_argument.

val encode_slice : ?brk:(int * string) -> ?np:unit -> string Cf_slice.t -> string

Use encode_slice s to encode the octets in s according to the rules for the transform. Use ~brk:(bn, bs) to insert bs every bn digits. Use ~np:() to disable output of pad characters. If pad characters are mandatory for the transform, then using ~np:() raises Invalid_argument.

OCaml

Innovation. Community. Security.