Documentation
¶
Overview ¶
utf8reader is a package that detects the encoding of a reader and provides a new reader that converts the input to UTF-8. The unicode normalization form can be set to NFC or NFD.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func WithNormalizationForm ¶
func WithNormalizationForm(nor string) option
WithNormalizationForm sets the normalization form. The normalization form can be "NFC" or "NFD". By default no normalization is done.
func WithPeakSize ¶
func WithPeakSize(size int) option
WithPeakSize sets the number of bytes to peak. By default it peaks 4096 bytes. The peaked bytes are used to detect the encoding.
Types ¶
type Reader ¶
type Reader struct {
// contains filtered or unexported fields
}
Reader is a reader that converts the input to UTF-8.
func New ¶
New returns a reader that converts the input to UTF-8 if it is not already encoded in UTF-8. If the encoding cannot be detected it returns buffered version of the original reader.