public function readPoint()
    {
        try {
            return new QtiPoint($this->readShort(), $this->readShort());
        } catch (BinaryStreamAccessException $e) {
            $msg = "An error occured while reading a point.";
            throw new QtiBinaryStreamAccessException($msg, $this, QtiBinaryStreamAccessException::POINT, $e);
        }
    }