Module Lt_code
Constants
Basic types
module Param : sig ... endval data_of_drop : drop -> Cstruct.t
Encoding
type encode_error=[|`Inconsistent_data_block_size|`Invalid_drop_count|`Invalid_data_block_count|`Invalid_systematic_scaling_factor|`Invalid_drop_data_buffer]
Basic
val encode : ?systematic_scaling_factor:float -> ?systematic:bool -> ?drop_data_buffer:Cstruct.t array -> max_drop_count:int -> Cstruct.t array -> (Param.t * drop array, encode_error) Stdlib.result
Advanced
val create_encoder : ?drop_data_buffer:Cstruct.t array -> Param.t -> Cstruct.t array -> (encoder, encode_error) Stdlib.resultval reset_encoder : encoder -> unitval param_of_encoder : encoder -> Param.tval encoder_is_systematic : encoder -> boolval data_block_count_of_encoder : encoder -> intval max_drop_count_of_encoder : encoder -> intval data_block_size_of_encoder : encoder -> intval data_blocks_of_encoder : encoder -> Cstruct.t arrayval encode_one : encoder -> drop optionval encode_all : encoder -> drop array
Decoding
type decode_error=[|`Invalid_drop_index|`Invalid_drop_degree|`Invalid_drop_count|`Invalid_data_block_buffer|`Invalid_data_block_size|`Invalid_drop_size|`Cannot_recover]
Basic
val decode : ?data_block_buffer:Cstruct.t array -> Param.t -> Drop_set.t -> (Cstruct.t array, decode_error) Stdlib.result
Advanced
val create_decoder : ?data_block_buffer:Cstruct.t array -> data_block_size:int -> Param.t -> (decoder, decode_error) Stdlib.resultval reset_decoder : decoder -> unitval param_of_decoder : decoder -> Param.tval decoder_is_systematic : decoder -> boolval data_block_count_of_decoder : decoder -> intval max_drop_count_of_decoder : decoder -> intval data_block_size_of_decoder : decoder -> intval drop_fill_count_of_decoder : decoder -> intval data_blocks_of_decoder : decoder -> Cstruct.t array option
val decode_one : decoder -> drop -> (decode_status, decode_error) Stdlib.resultval decode_all : decoder -> Drop_set.t -> (Cstruct.t array, decode_error) Stdlib.result