def METHOD_NAME(self):
    """
    The image on the "canvas" is flushed through to the hardware display.
    Takes the 1-bit image and dumps it to the SSD1306 OLED display.
    """
    self._command(
        const.COLUMNADDR, 0x00, self.width-1,  # Column start/end address
        const.PAGEADDR,   0x00, self.pages-1)  # Page start/end address
    pix = list(self.image.getdata())
    step = self.width * 8
    buf = []
    for y in range(0, self.pages * step, step):
        i = y + self.width-1
        while i >= y:
            byte = 0
            for n in range(0, step, self.width):
                byte |= (pix[i + n] & 0x01) << 8
                byte >>= 1
            buf.append(byte)
            i -= 1
    self._data(buf) # push out the whole lot