// EXEC: cjc %import-path %L %l %f
// EXEC: ./main
import kv4cj.*
import std.collection.*
import std.core.*
main() {
MMKV.initializeMMKV("rootdir")
var kv: MMKV = MMKV.mmkvWithID("test")
var str = "hello cangjie writeValueToBuffer"
kv.set("set0", str)
println("key set0 value is: ${kv.getString("set0")}, size is: ${str.size}")
var nbuff = kv.creatBuffer(200)
var size = kv.writeValueToBuffer("set0", nbuff)
var nbuffStr: String = CString(CPointer<UInt8>(nbuff.pointer)).toString()
println("read from buffer is: ${nbuffStr}, size is: ${size}")
kv.destoryBuffer(nbuff)
}