BranchPageElements retrieves a list of branch nodes.
()
| 121 | |
| 122 | // BranchPageElements retrieves a list of branch nodes. |
| 123 | func (p *Page) BranchPageElements() []branchPageElement { |
| 124 | if p.count == 0 { |
| 125 | return nil |
| 126 | } |
| 127 | data := UnsafeAdd(unsafe.Pointer(p), unsafe.Sizeof(*p)) |
| 128 | elems := unsafe.Slice((*branchPageElement)(data), int(p.count)) |
| 129 | return elems |
| 130 | } |
| 131 | |
| 132 | func (p *Page) FreelistPageCount() (int, int) { |
| 133 | if !p.IsFreelistPage() { |