aboutsummaryrefslogtreecommitdiff
path: root/vendor/github.com/GeertJohan/cgo.wchar/readme.md
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/github.com/GeertJohan/cgo.wchar/readme.md')
-rw-r--r--vendor/github.com/GeertJohan/cgo.wchar/readme.md24
1 files changed, 24 insertions, 0 deletions
diff --git a/vendor/github.com/GeertJohan/cgo.wchar/readme.md b/vendor/github.com/GeertJohan/cgo.wchar/readme.md
new file mode 100644
index 0000000..1be1ef5
--- /dev/null
+++ b/vendor/github.com/GeertJohan/cgo.wchar/readme.md
@@ -0,0 +1,24 @@
+## cgo.wchar
+
+Helps with using wchars with cgo.
+
+### Example
+Example from the go.hid library:
+```go
+func (dev *Device) ManufacturerString() (string, error) {
+ // create WcharString
+ ws := wchar.NewWcharString(100)
+
+ // retrieve manufacturer string from hid
+ res := C.hid_get_manufacturer_string(dev.hidHandle, (*C.wchar_t)(ws.Pointer()), 100)
+ if res != 0 {
+ return "", dev.lastError()
+ }
+
+ // get WcharString as Go string
+ str := ws.GoString()
+
+ // all done
+ return str, nil
+}
+```