summaryrefslogtreecommitdiff
path: root/structs.go
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2019-06-15 14:45:09 -0700
committerJeff Carr <[email protected]>2019-06-15 14:45:09 -0700
commita3042062d872b4e30f9f396339d5cb8e4ddb9b8c (patch)
tree0e87959a5648b86d06821f3af432d1f0b6e27419 /structs.go
parent460baa0559ac5782b516317a3deafba8282cfc10 (diff)
add a File struct
Signed-off-by: Jeff Carr <[email protected]>
Diffstat (limited to 'structs.go')
-rw-r--r--structs.go31
1 files changed, 31 insertions, 0 deletions
diff --git a/structs.go b/structs.go
new file mode 100644
index 0000000..22f8a1e
--- /dev/null
+++ b/structs.go
@@ -0,0 +1,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
+}