Prechádzať zdrojové kódy

IReadFloserLanFromFile

0x4a52466c696e74 8 mesiacov pred
rodič
commit
6b67b35773
1 zmenil súbory, kde vykonal 9 pridanie a 0 odobranie
  1. 9 0
      reader.go

+ 9 - 0
reader.go

@@ -14,6 +14,15 @@ func NewReadCloserLen(rc io.ReadCloser, len int64) IReadCloserLen {
 	return &readCloserLen{rc, len}
 }
 
+func ReadCloserLenFromFile(f *os.File) (IReadCloserLen, error) {
+	fi, err := f.Stat()
+	if err != nil {
+		return nil, err
+	}
+	res := NewReadCloserLen(f, fi.Size())
+	return res, nil
+}
+
 type readCloserLen struct {
 	io.ReadCloser
 	size int64