fasttsv

package module
v0.1.1 Latest Latest
Warning

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

Go to latest
Published: Jul 13, 2021 License: AGPL-3.0 Imports: 4 Imported by: 3

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func WriteTsv added in v0.1.1

func WriteTsv(t Tsvi, iw io.Writer)

Types

type Scanner

type Scanner struct {
	InScanner  *bufio.Scanner
	LineBuffer []string
}

func NewScanner

func NewScanner(inreader io.Reader) *Scanner

func (*Scanner) Line

func (s *Scanner) Line() []string

func (*Scanner) Scan

func (s *Scanner) Scan() bool

type Tsv added in v0.1.1

type Tsv struct {
	Header map[string]int
	Lines  [][]string
}

func NewTsv added in v0.1.1

func NewTsv() Tsv

func ReadTsv added in v0.1.1

func ReadTsv(r io.Reader, Header int) Tsv

func (*Tsv) AddLine added in v0.1.1

func (t *Tsv) AddLine(line []string)

func (*Tsv) GetHeader added in v0.1.1

func (t *Tsv) GetHeader() []string

func (*Tsv) GetLine added in v0.1.1

func (t *Tsv) GetLine(linenum int) []string

func (*Tsv) NameIndex added in v0.1.1

func (t *Tsv) NameIndex(s string) int

func (*Tsv) SetHeader added in v0.1.1

func (t *Tsv) SetHeader(line []string)

func (*Tsv) SetLine added in v0.1.1

func (t *Tsv) SetLine(line []string, linenum int)

func (*Tsv) UnsetHeader added in v0.1.1

func (t *Tsv) UnsetHeader()

type Tsvi added in v0.1.1

type Tsvi interface {
	AddLine([]string)
	SetLine([]string, int)
	GetLine(int) []string
	SetHeader([]string)
	GetHeader() []string
	UnsetHeader()
	NumLines() int
	NameIndex(string) int
}

type Writer

type Writer struct {
	OutWriter   io.Writer
	LinesBuffer []string
}

func NewWriter

func NewWriter(outwriter io.Writer) *Writer

func (*Writer) Flush

func (w *Writer) Flush()

func (*Writer) Write

func (w *Writer) Write(line []string)

Jump to

Keyboard shortcuts

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