diff --git a/field/string.go b/field/string.go index a68f56e..487d46d 100644 --- a/field/string.go +++ b/field/string.go @@ -82,7 +82,7 @@ func (f *String) Pack() ([]byte, error) { return nil, fmt.Errorf("failed to encode content: %w", err) } - runeCount := utf8.RuneCountInString(string(data)) + runeCount := utf8.RuneCount(data) packedLength, err := f.spec.Pref.EncodeLength(f.spec.Length, runeCount) if err != nil {