/** * {@inheritdoc} * @see \BitWasp\Buffertools\Types\TypeInterface::write() */ public function write($buffer) { if (!$buffer instanceof Buffer) { throw new \InvalidArgumentException('Must provide a buffer'); } $binary = $this->varint->write($buffer->getSize()) . $buffer->getBinary(); return $binary; }