func UUID16(i uint16) UUID {
	b := make([]byte, 2)
	binary.LittleEndian.PutUint16(b, i)
	return UUID(b)
}
UUID16 constructs a 16-bit UUID from a uint16.
package cbgo
import (
	"encoding/binary"
	"encoding/hex"
	"fmt"
	"strconv"
)
const UUID16StringLength = 4
const UUID128StringLength = 36
type UUID []byte
func reverse(bs []byte) []byte {
	c := make([]byte, len(bs))
	for i, b := range bs {
		c[len(c)-1-i] = b
	}
	return c
}