packageboltimport("unsafe")constbnodeSize=int(unsafe.Sizeof(lnode{}))// bnode represents a node on a branch page.typebnodestruct{posuint32ksizeuint32pgidpgid}// key returns a byte slice of the node key.func(n*bnode)key()[]byte{return(*[MaxKeySize]byte)(unsafe.Pointer(&n))[n.pos:n.pos+n.ksize]}