iorw

package
v0.0.0-...-3f97f43 Latest Latest
Warning

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

Go to latest
Published: May 28, 2022 License: MIT Imports: 7 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 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 ReadHandle

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

func ReadLine

func ReadLine(r io.Reader) (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 ReadToFunc

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

func ReadWriteToFunc

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

func ReaderToString

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

ReaderToString read reader and return content as string

func RunesToUTF8

func RunesToUTF8(rs []rune) []byte

func WriteToFunc

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

Types

type BuffReader

type BuffReader struct {
	MaxRead int64
	// contains filtered or unexported fields
}

BuffReader -

func (*BuffReader) ByteIndex

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

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

func (*BuffReader) Close

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

Close - refer io.Closer

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) 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) 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() (buff *Buffer)

NewBuffer -

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() (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) 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) (isprefixed 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) 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 io.Reader) (n int64, err error)

ReadRunesFrom - fere io.ReaderFrom

func (*Buffer) Reader

func (buff *Buffer) Reader() (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)

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) WriteTo

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

type BulkReader

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

func NewBulkReader

func NewBulkReader(r io.Reader, canclose ...bool) (blkrdr *BulkReader)

func (*BulkReader) Close

func (blkrdr *BulkReader) Close() (err error)

func (*BulkReader) Read

func (blkrdr *BulkReader) Read(p []byte) (n int, err error)

type CachingReader

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

CachingReader - struct

func NewCachingReader

func NewCachingReader(r io.Reader, maxbuffersize int64) (chngrdr *CachingReader)

NewCachingReader - instance

func (*CachingReader) Close

func (chngrdr *CachingReader) Close() (err error)

Close - refer io.Closer

func (*CachingReader) Read

func (chngrdr *CachingReader) Read(p []byte) (n int, err error)

Read - refer io.Reader

func (*CachingReader) ReadRune

func (chngrdr *CachingReader) ReadRune() (r rune, size int, err error)

ReadRune - refer io.RuneReader

func (*CachingReader) Seek

func (chngrdr *CachingReader) Seek(offset int64, whence int) (n int64, err error)

Seek - refer to io.Seeker

func (*CachingReader) WriteTo

func (chngrdr *CachingReader) WriteTo(w io.Writer) (n int64, err error)

WriteTo - helper for io.Copy

type EOFCloseSeekReader

type EOFCloseSeekReader struct {
	MaxRead int64
	//Reader Api
	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) ReadRune

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

func (*EOFCloseSeekReader) Readlines

func (eofclsr *EOFCloseSeekReader) Readlines() (lines []string, 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 MultiArgsReader

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

func NewMultiArgsReader

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

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) 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

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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