(hash string)
| 267 | } |
| 268 | |
| 269 | func (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 | |
| 288 | func (this *MetaFile) FileHeaders() map[string]*LazyFileHeader { |
| 289 | this.mu.RLock() |
no test coverage detected