32 lines
616 B
Go
32 lines
616 B
Go
|
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
|
||
|
}
|