|
@@ -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
|