Kaba class bytes ed

...

Syntax ed

class bytes
    var num: i32

    # constructors
    func mut __init__()

    # functions
    func mut add(x: u8)
    func mut clear()
    func pure find(str: bytes, start: i32) -> i32?
    func pure hash() -> i32
    func pure hex() -> string
    func mut insert(x: u8, index: i32)
    func pure md5() -> string
    func mut remove(index: i32)
    func mut resize(num: i32)
    func pure reverse() -> bytes
    func pure utf8() -> string

    # operators
    func selfref __subarray__(start: i32, end: i32) -> bytes # bytes[i32:i32] -> bytes
    func pure __str__() -> string        # str(bytes) -> string
    func mut __assign__(b: bytes)        # bytes = bytes
    func pure __contains__(b: u8) -> bool # u8 in bytes -> bool
    func pure __bitor__(b: bytes) -> bytes # bytes | bytes -> bytes
    func pure __eq__(b: bytes) -> bool   # bytes == bytes -> bool
    func pure __neq__(b: bytes) -> bool  # bytes __neq__ bytes -> bool

Functions ed

func mut add(x: u8)
...

func mut clear()
...

func pure find(str: bytes, start: i32) -> i32?
...

func pure hash() -> i32
...

func pure hex() -> string
...

func mut insert(x: u8, index: i32)
...

func pure md5() -> string
Md5 hash function.

func mut remove(index: i32)
...

func mut resize(num: i32)
...

func pure reverse() -> bytes
...

func pure utf8() -> string
...

Elements ed

var num: i32
...