(offset int64)
| 87 | } |
| 88 | |
| 89 | func newPage(offset int64) *page { |
| 90 | p, _ := pagePool.Get().(*page) |
| 91 | if p != nil { |
| 92 | p.offset = offset |
| 93 | p.length = 0 |
| 94 | p.ref() |
| 95 | } else { |
| 96 | p = &page{ |
| 97 | refc: 1, |
| 98 | offset: offset, |
| 99 | buffer: &[pageSize]byte{}, |
| 100 | } |
| 101 | } |
| 102 | return p |
| 103 | } |
| 104 | |
| 105 | func (p *page) ref() { p.refc.ref() } |
| 106 |