MCPcopy Index your code
hub / github.com/GoEdgeLab/EdgeNode / CloneFileHeader

Method CloneFileHeader

internal/utils/bfs/meta_file.go:269–286  ·  view source on GitHub ↗
(hash string)

Source from the content-addressed store, hash-verified

267}
268
269func (this *MetaFile) CloneFileHeader(hash string) (header *FileHeader, ok bool) {
270 this.mu.RLock()
271 defer this.mu.RUnlock()
272 lazyHeader, ok := this.headerMap[hash]
273 if !ok {
274 return
275 }
276
277 var err error
278 header, err = lazyHeader.FileHeaderUnsafe()
279 if err != nil {
280 ok = false
281 return
282 }
283
284 header = header.Clone()
285 return
286}
287
288func (this *MetaFile) FileHeaders() map[string]*LazyFileHeader {
289 this.mu.RLock()

Callers 1

OpenFileReaderMethod · 0.80

Calls 4

RLockMethod · 0.80
RUnlockMethod · 0.80
CloneMethod · 0.80
FileHeaderUnsafeMethod · 0.45

Tested by

no test coverage detected