iorw

package
v0.0.0-...-486fa54 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 3, 2024 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CopyBytes

func CopyBytes(dest []byte, desti int, src []byte, srci int) (lencopied int, destn int, srcn int)

func FReadRunesEOL

func FReadRunesEOL(rdr io.RuneReader, txtpar rune, eolrns ...rune) (rnsline []rune, err error)

FReadRunesEOL

func Fprint

func Fprint(w io.Writer, a ...interface{}) (err error)

Fprint - refer to fmt.Fprint

func Fprintln

func Fprintln(w io.Writer, a ...interface{}) (err error)

Fprintln - refer to fmt.Fprintln

func IndexOfRunes

func IndexOfRunes(runes []rune, subrunes ...rune) int

func IsSpace

func IsSpace(r rune) bool

func IsTxtPar

func IsTxtPar(r rune) bool

func LastIndexOfRunes

func LastIndexOfRunes(runes []rune, subrunes ...rune) int

func ReadHandle

func ReadHandle(r io.Reader, handle func([]byte), maxrlen int) (n int, err error)

func ReadLine

func ReadLine(rs ...interface{}) (s string, err error)

ReadLine from r io.Reader as s string

func ReadLines

func ReadLines(r io.Reader) (lines []string, err error)

ReadLines from r io.Reader as lines []string

func ReadRunesEOFFunc

func ReadRunesEOFFunc(r interface{}, fncrne func(rune) error) (err error)

ReadRunesEOFFunc read runes from r io.Reader and call fncrne func(rune) error

func ReadRunesEOL

func ReadRunesEOL(rdr func() (r rune, size int, err error), txtpar rune, foundRunes func(bool, bool, ...rune), eolrns ...rune) (err error)

func ReadToFunc

func ReadToFunc(w io.Writer, funcr func([]byte) (int, error)) (n int64, err error)

func ReadWriteEof

func ReadWriteEof(readfunc func([]byte) (int, error), writefunc func([]byte) (int, error), nexteof func() []byte, foundeeof func() error) (n int64, err error)

func ReadWriteToFunc

func ReadWriteToFunc(funcw func([]byte) (int, error), funcr func([]byte) (int, error), bufsize ...int) (n int64, err error)

func ReaderToString

func ReaderToString(r interface{}) (s string, err error)

ReaderToString read reader and return content as string

func RunesHasPrefix

func RunesHasPrefix(runes []rune, subrunes ...rune) bool

func RunesHasSuffix

func RunesHasSuffix(runes []rune, subrunes ...rune) bool

func RunesToBytes

func RunesToBytes(r ...rune) (bts []byte, rl int)

func RunesToUTF8

func RunesToUTF8(rs ...rune) []byte

func ToData

func ToData(format string, a ...interface{}) (data interface{}, err error)

func WriteToFunc

func WriteToFunc(r io.Reader, funcw func([]byte) (int, error), bufsize ...int) (n int64, err error)

Types

type BuffReader

type BuffReader struct {
	MaxRead int64

	Disposed      readerdisposed
	Options       map[string]string
	DisposeBuffer bool
	DisposeReader bool
	// contains filtered or unexported fields
}

BuffReader -

func (*BuffReader) Array

func (bufr *BuffReader) Array() (arr []interface{}, err error)

func (*BuffReader) ByteIndex

func (bufr *BuffReader) ByteIndex(bs ...byte) (index int64)

ByteIndex - Index of bs ...byte - n int64

func (*BuffReader) CanRead

func (bufr *BuffReader) CanRead() (canread bool)

func (*BuffReader) Close

func (bufr *BuffReader) Close() (err error)

Close - refer io.Closer

func (*BuffReader) DisposeEOFReader

func (bufr *BuffReader) DisposeEOFReader() *BuffReader

DisposeEOFReader - indicate when reader reach EOF then bufr.Close()

func (*BuffReader) ForEachRunes

func (bufr *BuffReader) ForEachRunes(foreachrnsfunc func([]rune) error, bufsize int, offsets ...int64) (err error)

func (*BuffReader) Index

func (bufr *BuffReader) Index(s string) int64

Index - Index of s string - n int64

func (*BuffReader) LastByteIndexWithinOffsets

func (bufr *BuffReader) LastByteIndexWithinOffsets(startoffset, endoffset int64, bs ...byte) (index int64)

LastByteIndexWithinOffsets - Last index of bs byte... - n int64 within startoffset and endoffset

func (*BuffReader) LastIndex

func (bufr *BuffReader) LastIndex(s string, offset ...int64) int64

LastIndex - Last index of s string - n int64

func (*BuffReader) Map

func (bufr *BuffReader) Map() (mp map[string]interface{}, err error)

func (*BuffReader) Read

func (bufr *BuffReader) Read(p []byte) (n int, err error)

Read - refer io.Reader

func (*BuffReader) ReadAll

func (bufr *BuffReader) ReadAll() (string, error)

func (*BuffReader) ReadRune

func (bufr *BuffReader) ReadRune() (r rune, size int, err error)

ReadRune - refer io.RuneReader

func (*BuffReader) Readlines

func (bufr *BuffReader) Readlines() (lines []string, err error)

func (*BuffReader) Readln

func (bufr *BuffReader) Readln() (ln string, err error)

func (*BuffReader) Reset

func (bufr *BuffReader) Reset()

Read - refer io.Reader

func (*BuffReader) RuneAt

func (bufr *BuffReader) RuneAt(offset int64) (rn rune)

RuneAt - rune at offset int64

func (*BuffReader) Seek

func (bufr *BuffReader) Seek(offset int64, whence int) (n int64, err error)

Seek - refer to io.Seeker

func (*BuffReader) SetMaxRead

func (bufr *BuffReader) SetMaxRead(maxlen int64) (err error)

SetMaxRead - set max read implementation for Reader interface compliance

func (*BuffReader) SubString

func (bufr *BuffReader) SubString(offset ...int64) (s string)

SubString - return buffer as string value based on offset ...int64

func (*BuffReader) WriteTo

func (bufr *BuffReader) WriteTo(w io.Writer) (n int64, err error)

WriteTo - helper for io.Copy

func (*BuffReader) WriteToFunc

func (bufr *BuffReader) WriteToFunc(funcw func([]byte) (int, error)) (n int64, err error)

type Buffer

type Buffer struct {
	OnClose       func(*Buffer)
	MaxLenToWrite int64

	OnMaxWritten func(int64) bool
	// contains filtered or unexported fields
}

Buffer -

func NewBuffer

func NewBuffer(a ...interface{}) (buff *Buffer)

NewBuffer -

func (*Buffer) Array

func (buff *Buffer) Array(args ...interface{}) (arr []interface{}, err error)

func (*Buffer) BuffersLen

func (buff *Buffer) BuffersLen() (s int)

BuffersLen - return len() of internal byte[][] buffer

func (*Buffer) Clear

func (buff *Buffer) Clear() (err error)

Clear - Buffer

func (*Buffer) Clone

func (buff *Buffer) Clone(clear ...bool) (clnbf *Buffer)

Clone - return *Buffer clone

func (*Buffer) Close

func (buff *Buffer) Close() (err error)

Close - refer io.Closer

func (*Buffer) Contains

func (buff *Buffer) Contains(teststring string) (contains bool)

Contains return true if *Buffer contains teststring

func (*Buffer) ContainsBytes

func (buff *Buffer) ContainsBytes(testbts ...byte) (contains bool)

ContainsBytes return true if *Buffer contains testbts...

func (*Buffer) Empty

func (buff *Buffer) Empty() bool

Empty - true if Buffer content is empty

func (*Buffer) HasPrefix

func (buff *Buffer) HasPrefix(teststring string) (isprefixed bool)

HasPrefix return true if *Buffer has prefix teststring

func (*Buffer) HasPrefixBytes

func (buff *Buffer) HasPrefixBytes(testbts ...byte) (isprefixed bool)

HasPrefixBytes return true if *Buffer has prefix testbts...

func (*Buffer) HasSuffix

func (buff *Buffer) HasSuffix(teststring string) (isprefixed bool)

HasSuffix return true if *Buffer has suffix teststring

func (*Buffer) HasSuffixBytes

func (buff *Buffer) HasSuffixBytes(testbts ...byte) (issuffixed bool)

HasSuffixBytes return true if *Buffer has suffix testbts...

func (*Buffer) IndexOf

func (buff *Buffer) IndexOf(teststring string) (index int64)

IndexOf return int64 index of *Buffer prefix teststring else -1 if not found

func (*Buffer) IndexOfBytes

func (buff *Buffer) IndexOfBytes(testbts ...byte) (index int64)

IndexOfBytes return int64 index of *Buffer prefix testbts... else -1 of not found

func (*Buffer) InsertAt

func (buff *Buffer) InsertAt(offset int64, whence int, a ...interface{}) (err error)

func (*Buffer) LastIndexOf

func (buff *Buffer) LastIndexOf(teststring string) (index int64)

LastIndexOf return int64 index of *Buffer prefix teststring else -1 if not found

func (*Buffer) LastIndexOfBytes

func (buff *Buffer) LastIndexOfBytes(testbts ...byte) (index int64)

LastIndexOfBytes return int64 index of *Buffer prefix testbts... else -1 of not found

func (*Buffer) Map

func (buff *Buffer) Map(args ...interface{}) (mp map[string]interface{}, err error)

func (*Buffer) Print

func (buff *Buffer) Print(a ...interface{}) (err error)

Print - same as fmt.Print just on buffer

func (*Buffer) Println

func (buff *Buffer) Println(a ...interface{}) (err error)

Println - same as fmt.Println just on buffer

func (*Buffer) ReadFrom

func (buff *Buffer) ReadFrom(r io.Reader) (n int64, err error)

ReadFrom - fere io.ReaderFrom

func (*Buffer) ReadRunesFrom

func (buff *Buffer) ReadRunesFrom(r interface{}) (n int64, err error)

ReadRunesFrom - refere to io.ReaderFrom

func (*Buffer) Reader

func (buff *Buffer) Reader(args ...interface{}) (bufr *BuffReader)

Reader -

func (*Buffer) Size

func (buff *Buffer) Size() (s int64)

Size - total size of Buffer

func (*Buffer) String

func (buff *Buffer) String() (s string)

String - return buffer as string value

func (*Buffer) SubString

func (buff *Buffer) SubString(offset ...int64) (s string, err error)

SubString - return buffer as string value based on offset ...int64

func (*Buffer) Write

func (buff *Buffer) Write(p []byte) (n int, err error)

Write - refer io.Writer

func (*Buffer) WriteRune

func (buff *Buffer) WriteRune(r rune) (err error)

WriteRune - Write singe rune

func (*Buffer) WriteRunes

func (buff *Buffer) WriteRunes(p ...rune) (n int, err error)

WriteRunes - Write runes

func (*Buffer) WriteSubOffsetTo

func (buff *Buffer) WriteSubOffsetTo(w io.Writer, offsets ...int64) (n int64, err error)

func (*Buffer) WriteTo

func (buff *Buffer) WriteTo(w io.Writer) (n int64, err error)

type EOFCloseSeekReader

type EOFCloseSeekReader struct {
	CanClose bool
	// contains filtered or unexported fields
}

func NewEOFCloseSeekReader

func NewEOFCloseSeekReader(r io.Reader, canclose ...bool) (eofclsr *EOFCloseSeekReader)

func (*EOFCloseSeekReader) Close

func (eofclsr *EOFCloseSeekReader) Close() (err error)

func (*EOFCloseSeekReader) InternalReadln

func (eofclsr *EOFCloseSeekReader) InternalReadln(keeperr bool) (s string, err error)

func (*EOFCloseSeekReader) Read

func (eofclsr *EOFCloseSeekReader) Read(p []byte) (n int, err error)

func (*EOFCloseSeekReader) ReadAll

func (eofclsr *EOFCloseSeekReader) ReadAll() (string, error)

func (*EOFCloseSeekReader) ReadLines

func (eofclsr *EOFCloseSeekReader) ReadLines() (lines []string, err error)

func (*EOFCloseSeekReader) ReadRune

func (eofclsr *EOFCloseSeekReader) ReadRune() (r rune, size int, err error)

func (*EOFCloseSeekReader) Readln

func (eofclsr *EOFCloseSeekReader) Readln() (s string, err error)

func (*EOFCloseSeekReader) Seek

func (eofclsr *EOFCloseSeekReader) Seek(offset int64, whence int) (n int64, err error)

func (*EOFCloseSeekReader) SetMaxRead

func (eofclsr *EOFCloseSeekReader) SetMaxRead(maxlen int64) (err error)

SetMaxRead - set max read implementation for Reader interface compliance

func (*EOFCloseSeekReader) Size

func (eofclsr *EOFCloseSeekReader) Size() int64

type FuncString

type FuncString interface {
	String() string
}

type MultiArgsReader

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

func NewMultiArgsReader

func NewMultiArgsReader(a ...interface{}) (mltiargsr *MultiArgsReader)

func (*MultiArgsReader) ArgsSize

func (mltiargsr *MultiArgsReader) ArgsSize() (s int)

func (*MultiArgsReader) CanRead

func (mltiargsr *MultiArgsReader) CanRead() (canread bool)

func (*MultiArgsReader) Close

func (mltiargsr *MultiArgsReader) Close() (err error)

func (*MultiArgsReader) InsertArgs

func (mltiargsr *MultiArgsReader) InsertArgs(a ...interface{})

func (*MultiArgsReader) Read

func (mltiargsr *MultiArgsReader) Read(p []byte) (n int, err error)

func (*MultiArgsReader) ReadAll

func (mltiargsr *MultiArgsReader) ReadAll() (all string, err error)

func (*MultiArgsReader) ReadLine

func (mltiargsr *MultiArgsReader) ReadLine() (ln string, err error)

func (*MultiArgsReader) ReadLines

func (mltiargsr *MultiArgsReader) ReadLines() (lines []string, err error)

func (*MultiArgsReader) ReadRune

func (mltiargsr *MultiArgsReader) ReadRune() (r rune, size int, err error)

type MultiEOFCloseSeekReader

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

func NewMultiEOFCloseSeekReader

func NewMultiEOFCloseSeekReader(r ...io.Reader) (mltieofclsr *MultiEOFCloseSeekReader)

func (*MultiEOFCloseSeekReader) Close

func (mltieofclsr *MultiEOFCloseSeekReader) Close() (err error)

func (*MultiEOFCloseSeekReader) Read

func (mltieofclsr *MultiEOFCloseSeekReader) Read(p []byte) (n int, err error)

func (*MultiEOFCloseSeekReader) ReadRune

func (mltieofclsr *MultiEOFCloseSeekReader) ReadRune() (r rune, size int, err error)

type Printer

type Printer interface {
	Print(a ...interface{}) error
	Println(a ...interface{}) error
	Write(p []byte) (int, error)
}

Printer - interface

type PrinterReader

type PrinterReader interface {
	Printer
	Reader
}

PrinterReader - interface

type Reader

type Reader interface {
	Seek(int64, int) (int64, error)
	SetMaxRead(int64) (err error)
	Read([]byte) (int, error)
	ReadRune() (rune, int, error)
	Readln() (string, error)
	ReadLines() ([]string, error)
	ReadAll() (string, error)
}

Reader - interface

type ReplaceRuneReader

type ReplaceRuneReader struct {
	OnClose func(*ReplaceRuneReader, error) (err error)
	// contains filtered or unexported fields
}

func NewReplaceRuneReader

func NewReplaceRuneReader(orgrdr interface{}, rplwiths ...interface{}) (rplcerrdr *ReplaceRuneReader)

func (*ReplaceRuneReader) Close

func (rplcerrdr *ReplaceRuneReader) Close() (err error)

func (*ReplaceRuneReader) PostAppend

func (rplcerrdr *ReplaceRuneReader) PostAppend(rdrs ...io.RuneReader)

func (*ReplaceRuneReader) PreAppend

func (rplcerrdr *ReplaceRuneReader) PreAppend(rdrs ...io.RuneReader)

func (*ReplaceRuneReader) ReadRune

func (rplcerrdr *ReplaceRuneReader) ReadRune() (r rune, size int, err error)

func (*ReplaceRuneReader) ReplaceWith

func (rplcerrdr *ReplaceRuneReader) ReplaceWith(phrase, replacewith interface{})

func (*ReplaceRuneReader) WriteTo

func (rplcerrdr *ReplaceRuneReader) WriteTo(wtr io.Writer) (n int64, err error)

type RuneReaderSlice

type RuneReaderSlice struct {
	EventEof func(io.RuneReader, error)
	// contains filtered or unexported fields
}

func NewRuneReaderSlice

func NewRuneReaderSlice(rnrdrs ...io.RuneReader) (rnrdrsslce *RuneReaderSlice)

func (*RuneReaderSlice) Close

func (rnrdrsslce *RuneReaderSlice) Close() (err error)

func (*RuneReaderSlice) Length

func (rnrdrsslce *RuneReaderSlice) Length() (ln int)

func (*RuneReaderSlice) PostAppend

func (rnrdrsslce *RuneReaderSlice) PostAppend(rdrs ...io.RuneReader)

func (*RuneReaderSlice) PreAppend

func (rnrdrsslce *RuneReaderSlice) PreAppend(rdrs ...io.RuneReader)

func (*RuneReaderSlice) ReadRune

func (rnrdrsslce *RuneReaderSlice) ReadRune() (r rune, size int, err error)

type UntilReader

type UntilReader interface {
	RemainingBytes() []byte
	ReadRune() (rune, int, error)
	ReadLine() (string, error)
	ReadLines() ([]string, error)
	ReadAll() (string, error)
	Reset(eof ...interface{})
	Read([]byte) (int, error)
}

func ReaderUntil

func ReaderUntil(r io.Reader, eof ...interface{}) (rdr UntilReader)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL