Bladeren bron

IReadFloserLanFromFile

0x4a52466c696e74 8 maanden geleden
bovenliggende
commit
6b67b35773
1 gewijzigde bestanden met toevoegingen van 9 en 0 verwijderingen
  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