<?php

namespace geoPHP\Adapter;

use geoPHP\Geometry\Geometry;

/**
 * EWKB (Extended Well Known Binary) Adapter
 */
class EWKB extends WKB
{

    public function write(Geometry $geometry, $writeAsHex = false, $bigEndian = false)
    {
        $this->SRID = $geometry->getSRID();
        $this->hasSRID = $this->SRID !== null;
        return parent::write($geometry, $writeAsHex, $bigEndian);
    }

    protected function writeType($type, $writeSRID = false)
    {
        return parent::writeType($type, true);
    }
}
