README.md

March 11, 2023 ยท View on GitHub

Encoded/Decode hexadecimal in V

Example

import hex

pub struct Person {
	age int
	name string
	gender Gender
	eye_color string
	hair_color string
	weight u16
}

enum Gender {
	male
	female
}

fn main() {
	str := 'V is awesome'
	println('SOURCE: ${str}')
	println('ENCODED: ${hex.encode(str)}')
	println('DECODED: ${hex.decode(hex.encode(str)) or {"failed"}}')

	p := Person{21, 'Adam', .male, 'hazel', 'brown', 100}
	enc := hex.encode_struct(p) or { 'failed'.bytes() }
	println('STRUCT ENCODED: ${enc.bytestr()}')
	dec := hex.decode_struct<Person>(enc) or {
		println(err.msg())
		exit(0)
	}
	println('STRUCT DECODED: ${dec}')
}