瀏覽代碼

IReadFloserLanFromFile

0x4a52466c696e74 8 月之前
父節點
當前提交
6b67b35773
共有 1 個文件被更改,包括 9 次插入0 次删除
  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