package binaryen

  1. Overview
  2. Docs

Source file element_segment.ml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
open Js_of_ocaml.Js
open Js_of_ocaml.Js.Unsafe

type t = int

let get_name elem =
  let element_segment_info =
    meth_call global##.binaryen "getElementSegmentInfo" [| inject elem |]
  in
  to_string (get element_segment_info "name")

let get_table elem =
  let element_segment_info =
    meth_call global##.binaryen "getElementSegmentInfo" [| inject elem |]
  in
  to_string (get element_segment_info "table")

let get_offset elem =
  let element_segment_info =
    meth_call global##.binaryen "getElementSegmentInfo" [| inject elem |]
  in
  get element_segment_info "offset"

let get_length elem =
  meth_call global##.binaryen "_BinaryenElementSegmentGetLength"
    [| inject elem |]

let get_data elem index =
  let element_segment_info =
    meth_call global##.binaryen "getElementSegmentInfo" [| inject elem |]
  in
  let data_js_array = get element_segment_info "data" in
  to_string (get data_js_array index)
OCaml

Innovation. Community. Security.