code: func (c *Container) info() containerInfo {
  	info := containerInfo{N: c.n}
  
  	if c.isArray() {
  		info.Type = "array"
  		info.Alloc = len(c.array()) * 2 // sizeof(uint16)
  	} else if c.isRun() {
  		info.Type = "run"
  		info.Alloc = len(c.runs())*interval16Size + runCountHeaderSize
  	} else {
  		info.Type = "bitmap"
  		info.Alloc = len(c.bitmap()) * 8 // sizeof(uint64)
  	}
  
  	if c.mapped {
  		if c.isArray() {
  			info.Pointer = unsafe.Pointer(&c.array()[0])
  		} else if c.isRun() {
  			info.Pointer = unsafe.Pointer(&c.runs()[0])
  		} else {
  			info.Pointer = unsafe.Pointer(&c.bitmap()[0])
  		}
  	}
  
  	return info
  }
docs: // info returns the current stats about the container.