|
|
@ -300,13 +300,13 @@ func (c *ChunkStreamReader) prepareBufferFor(offset int64) (err error) { |
|
|
|
if c.bufferOffset <= offset && offset < c.bufferOffset+int64(len(c.buffer)) { |
|
|
|
return nil |
|
|
|
} |
|
|
|
glog.V(2).Infof("c.chunkView: %v buffer:[%d,%d) offset:%d totalSize:%d", c.chunkView, c.bufferOffset, c.bufferOffset+int64(len(c.buffer)), offset, c.totalSize) |
|
|
|
// glog.V(2).Infof("c.chunkView: %v buffer:[%d,%d) offset:%d totalSize:%d", c.chunkView, c.bufferOffset, c.bufferOffset+int64(len(c.buffer)), offset, c.totalSize)
|
|
|
|
|
|
|
|
// find a possible chunk view
|
|
|
|
p := c.chunkView |
|
|
|
for p != nil { |
|
|
|
chunk := p.Value |
|
|
|
glog.V(2).Infof("prepareBufferFor check chunk:[%d,%d)", chunk.ViewOffset, chunk.ViewOffset+int64(chunk.ViewSize)) |
|
|
|
// glog.V(2).Infof("prepareBufferFor check chunk:[%d,%d)", chunk.ViewOffset, chunk.ViewOffset+int64(chunk.ViewSize))
|
|
|
|
if insideChunk(offset, chunk) { |
|
|
|
if c.isBufferEmpty() || c.bufferOffset != chunk.ViewOffset { |
|
|
|
c.chunkView = p |
|
|
|