This commit is contained in:
xushiwei
2024-07-25 18:46:40 +08:00
parent 8bcbe7b3c6
commit d8026833dc
7 changed files with 234 additions and 4 deletions

View File

@@ -17,7 +17,7 @@
package cjson
import (
_ "unsafe"
"unsafe"
"github.com/goplus/llgo/c"
)
@@ -31,6 +31,20 @@ type JSON struct {
Unused [0]byte
}
//go:linkname Parse C.cJSON_Parse
func Parse(value *c.Char) *JSON
//go:linkname ParseWithLength C.cJSON_ParseWithLength
func ParseWithLength(value *byte, valueLength uintptr) *JSON
func ParseBytes(value []byte) *JSON {
return ParseWithLength(unsafe.SliceData(value), uintptr(len(value)))
}
func ParseString(value string) *JSON {
return ParseWithLength(unsafe.StringData(value), uintptr(len(value)))
}
//go:linkname Null C.cJSON_CreateNull
func Null() *JSON