chrislu 1 day ago
parent
commit
299e372b48
  1. 3
      weed/filer/filechunk_group.go

3
weed/filer/filechunk_group.go

@ -56,6 +56,9 @@ func (group *ChunkGroup) ReadDataAt(fileSize int64, buff []byte, offset int64) (
for si := sectionIndexStart; si < sectionIndexStop+1; si++ { for si := sectionIndexStart; si < sectionIndexStop+1; si++ {
section, found := group.sections[si] section, found := group.sections[si]
rangeStart, rangeStop := max(offset, int64(si*SectionSize)), min(offset+int64(len(buff)), int64((si+1)*SectionSize)) rangeStart, rangeStop := max(offset, int64(si*SectionSize)), min(offset+int64(len(buff)), int64((si+1)*SectionSize))
if rangeStart >= rangeStop {
continue
}
if !found { if !found {
rangeStop = min(rangeStop, fileSize) rangeStop = min(rangeStop, fileSize)
for i := rangeStart; i < rangeStop; i++ { for i := rangeStart; i < rangeStop; i++ {

Loading…
Cancel
Save