summaryrefslogtreecommitdiff
path: root/structs.go
blob: 22f8a1e01e01db8b56456593a13ac2f93c3c279f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
package shell

import "io"
import "bufio"
import "bytes"
import "github.com/svent/go-nbreader"

var FileMap	map[string]*File

var readBufferSize int

type File struct {
	Name		string
	BufferSize	int
	FbytesBuffer	bytes.Buffer
	Fbytes		[]byte

	Fio		io.ReadCloser		// := process.StdoutPipe()
	Fbufio		*bufio.Reader		// := bufio.NewReader(pOUT)
	Fnbreader	*nbreader.NBReader	// := nbreader.NewNBReader(readOUT, 1024)
}

func FileCreate(f io.ReadCloser) *File {
	var newfile File

	newfile.Fio = f
	newfile.Fbufio = bufio.NewReader(f)
	newfile.Fnbreader = nbreader.NewNBReader(newfile.Fbufio, 1024)

	return &newfile
}