NewPartialRangesFromFile 从文件中加载范围信息
(path string)
| 69 | |
| 70 | // NewPartialRangesFromFile 从文件中加载范围信息 |
| 71 | func NewPartialRangesFromFile(path string) (*PartialRanges, error) { |
| 72 | data, err := SharedPartialRangesQueue.Get(path) |
| 73 | if err != nil { |
| 74 | return nil, err |
| 75 | } |
| 76 | if len(data) == 0 { |
| 77 | return NewPartialRanges(0), nil |
| 78 | } |
| 79 | |
| 80 | // 兼容老的JSON格式 |
| 81 | if data[0] == '{' { |
| 82 | return NewPartialRangesFromJSON(data) |
| 83 | } |
| 84 | |
| 85 | // 新的格式 |
| 86 | return NewPartialRangesFromData(data) |
| 87 | } |
| 88 | |
| 89 | // Add 添加新范围 |
| 90 | func (this *PartialRanges) Add(begin int64, end int64) { |
no test coverage detected