private function writeEnum()

in src/Apache/Ignite/Internal/Binary/BinaryType.php [180:193]


    private function writeEnum(MessageBuffer $buffer): void
    {
        $buffer->writeBoolean($this->isEnum);
        if ($this->isEnum) {
            $length = $this->enumValues ? count($this->enumValues) : 0;
            $buffer->writeInteger($length);
            if ($length > 0) {
                foreach ($this->enumValues as $key => $value) {
                    BinaryCommunicator::writeString($buffer, $key);
                    $buffer->writeInteger($value);
                }
            }
        }
    }