()
| 222 | } |
| 223 | |
| 224 | func (pb *pageBuffer) unref() { |
| 225 | pb.refc.unref(func() { |
| 226 | pb.pages.unref() |
| 227 | pb.pages.clear() |
| 228 | pb.pages = pb.pages[:0] |
| 229 | pb.length = 0 |
| 230 | pageBufferPool.Put(pb) |
| 231 | }) |
| 232 | } |
| 233 | |
| 234 | func (pb *pageBuffer) newPage() *page { |
| 235 | return newPage(int64(pb.length)) |