MCPcopy Create free account
hub / github.com/GoEdgeLab/EdgeNode / NewPartialRangesFromFile

Function NewPartialRangesFromFile

internal/caches/partial_ranges.go:71–87  ·  view source on GitHub ↗

NewPartialRangesFromFile 从文件中加载范围信息

(path string)

Source from the content-addressed store, hash-verified

69
70// NewPartialRangesFromFile 从文件中加载范围信息
71func 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 添加新范围
90func (this *PartialRanges) Add(begin int64, end int64) {

Callers 1

InitAutoDiscardMethod · 0.85

Calls 4

NewPartialRangesFunction · 0.85
NewPartialRangesFromJSONFunction · 0.85
NewPartialRangesFromDataFunction · 0.85
GetMethod · 0.45

Tested by

no test coverage detected