Documentation ¶
Index ¶
- func Int(i any) int
- func IsBlank(c byte) bool
- func IsDigit(c byte) bool
- func IsHexDigit(c byte) bool
- func IsNewLine(c byte) bool
- func IsSpace(c byte) bool
- func IsValidUserTypeNameByte(c byte) bool
- func QuoteChar(c byte) string
- type ByteKeeper
- type Bytes
- func (b *Bytes) Append(c byte)
- func (b Bytes) BeginningOfLine(index Index) Index
- func (b Bytes) Byte(i any) byte
- func (b Bytes) CountSpacesFromLeft() int
- func (b Bytes) Data() []byte
- func (b Bytes) DecodeRune() rune
- func (b Bytes) EndOfLine(index Index) Index
- func (b Bytes) Equals(bb Bytes) bool
- func (b Bytes) FirstByte() byte
- func (b Bytes) InQuotes() bool
- func (b Bytes) IsNil() bool
- func (b Bytes) IsUserTypeName() bool
- func (b Bytes) LastByte() byte
- func (b Bytes) Len() int
- func (b Bytes) LenIndex() Index
- func (b Bytes) LineAndColumn(index Index) (line, column Index)
- func (b Bytes) NewLineSymbol() byte
- func (b Bytes) OneOf(ss ...string) bool
- func (b Bytes) ParseBool() (bool, error)
- func (b Bytes) ParseInt() (int, error)
- func (b Bytes) ParseUint() (uint, error)
- func (b Bytes) String() string
- func (b Bytes) Sub(low, high any) Bytes
- func (b Bytes) SubHigh(high any) Bytes
- func (b Bytes) SubLow(low any) Bytes
- func (b Bytes) SubToEndOfLine(start Index) (Bytes, error)
- func (b Bytes) ToLower() Bytes
- func (b Bytes) TrimSpaces() Bytes
- func (b Bytes) TrimSpacesFromLeft() Bytes
- func (b Bytes) TrimSquareBrackets() Bytes
- func (b Bytes) Unquote() Bytes
- type Index
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func IsHexDigit ¶
IsHexDigit returns true if provided byte is a hex digit.
func IsValidUserTypeNameByte ¶
IsValidUserTypeNameByte returns true if specified rune can be a part of user type name. Important: `@` isn't valid here 'cause schema name should start with `@` but it didn't allow to use that symbol in the name.
Types ¶
type ByteKeeper ¶ added in v0.2.0
ByteKeeper all allowed types for specifying Byte constructor
type Bytes ¶
type Bytes struct {
// contains filtered or unexported fields
}
func NewBytes ¶
func NewBytes[T ByteKeeper](data T) Bytes
func (Bytes) BeginningOfLine ¶
func (Bytes) CountSpacesFromLeft ¶
func (Bytes) DecodeRune ¶
func (Bytes) InQuotes ¶
InQuotes the function is only needed in order not to modify the library function unquoteBytes()
func (Bytes) IsUserTypeName ¶
func (Bytes) LineAndColumn ¶
LineAndColumn calculate the line and column numbers by byte index in the content return 0 if not found
func (Bytes) NewLineSymbol ¶
func (Bytes) OneOf ¶
OneOf checks current bytes sequence equal to at least one of specified strings.
func (Bytes) TrimSpaces ¶
func (Bytes) TrimSpacesFromLeft ¶
func (Bytes) TrimSquareBrackets ¶
Click to show internal directories.
Click to hide internal directories.