text: golang.org/x/text/secure/bidirule Index | Files

package bidirule

import "golang.org/x/text/secure/bidirule"

Package bidirule implements the Bidi Rule defined by RFC 5893.

This package is under development. The API may change without notice and without preserving backward compatibility.

Index

Package Files

bidirule.go

Variables

var ErrInvalid = errors.New("bidirule: failed Bidi Rule")

ErrInvalid indicates a label is invalid according to the Bidi Rule.

func Direction Uses

func Direction(b []byte) bidi.Direction

Direction reports the direction of the given label as defined by RFC 5893. The Bidi Rule does not have to be applied to labels of the category LeftToRight.

func DirectionString Uses

func DirectionString(s string) bidi.Direction

DirectionString reports the direction of the given label as defined by RFC 5893. The Bidi Rule does not have to be applied to labels of the category LeftToRight.

func Valid Uses

func Valid(b []byte) bool

Valid reports whether b conforms to the BiDi rule.

func ValidString Uses

func ValidString(s string) bool

ValidString reports whether s conforms to the BiDi rule.

type Transformer Uses

type Transformer struct {
    // contains filtered or unexported fields
}

Transformer implements transform.Transform.

func New Uses

func New() *Transformer

New returns a Transformer that verifies that input adheres to the Bidi Rule.

func (*Transformer) Reset Uses

func (t *Transformer) Reset()

Reset implements transform.Transformer.

func (*Transformer) Span Uses

func (t *Transformer) Span(src []byte, atEOF bool) (n int, err error)

Span returns the first n bytes of src that conform to the Bidi rule.

func (*Transformer) Transform Uses

func (t *Transformer) Transform(dst, src []byte, atEOF bool) (nDst, nSrc int, err error)

Transform implements transform.Transformer. This Transformer has state and needs to be reset between uses.

Package bidirule imports 4 packages (graph) and is imported by 4 packages. Updated 2017-09-17. Refresh now. Tools for package owners.