func (c *icuUTF16) Key(s Input) []byte { bp, bn := c.buf() n := C.ucol_getSortKey(c.col, icuUCharP(s.UTF16), icuULen(s.UTF16), bp, bn) if b := c.extendBuf(n); b != nil { return b } return c.Key(s) }
func (c *icuUTF8conv) Key(s Input) []byte { a := encodeUTF16(s.UTF8) bp, bn := c.buf() n := C.ucol_getSortKey(c.col, icuUCharP(a), icuULen(a), bp, bn) if b := c.extendBuf(n); b != nil { return b } return c.Key(s) }