Lines Matching refs:AbstractType

20 use FreeDSx\Asn1\Type\AbstractType;
99 AbstractType::TAG_CLASS_APPLICATION => [],
100 AbstractType::TAG_CLASS_CONTEXT_SPECIFIC => [],
101 AbstractType::TAG_CLASS_PRIVATE => [],
150 public function decode($binary, array $tagMap = []): AbstractType
167 public function complete(IncompleteType $type, int $tagType, array $tagMap = []): AbstractType
171 $newType = $this->decodeBytes(false, $tagType, $this->maxLen, $type->getIsConstructed(), AbstractType::TAG_CLASS_UNIVERSAL);
183 public function encode(AbstractType $type): string
236 $tag = $type->getTagClass() | ($type->getIsConstructed() ? AbstractType::CONSTRUCTED_TYPE : 0);
324 * @return AbstractType
328 protected function decodeBytes(bool $isRoot = false, $tagType = null, $length = null, $isConstructed = null, $class = null): AbstractType
334 $isConstructed = (bool)($tag & AbstractType::CONSTRUCTED_TYPE);
360 $tagType = ($class === AbstractType::TAG_CLASS_UNIVERSAL) ? $tagNumber : ($this->tmpTagMap[$class][$tagNumber] ?? null);
386 case AbstractType::TAG_TYPE_BOOLEAN:
392 case AbstractType::TAG_TYPE_NULL:
398 case AbstractType::TAG_TYPE_INTEGER:
404 case AbstractType::TAG_TYPE_ENUMERATED:
410 case AbstractType::TAG_TYPE_REAL:
416 case AbstractType::TAG_TYPE_BIT_STRING:
419 case AbstractType::TAG_TYPE_OID:
425 case AbstractType::TAG_TYPE_RELATIVE_OID:
431 case AbstractType::TAG_TYPE_GENERALIZED_TIME:
434 case AbstractType::TAG_TYPE_UTC_TIME:
437 case AbstractType::TAG_TYPE_OCTET_STRING:
441 case AbstractType::TAG_TYPE_GENERAL_STRING:
445 case AbstractType::TAG_TYPE_VISIBLE_STRING:
449 case AbstractType::TAG_TYPE_BMP_STRING:
453 case AbstractType::TAG_TYPE_CHARACTER_STRING:
457 case AbstractType::TAG_TYPE_UNIVERSAL_STRING:
461 case AbstractType::TAG_TYPE_GRAPHIC_STRING:
465 case AbstractType::TAG_TYPE_VIDEOTEX_STRING:
469 case AbstractType::TAG_TYPE_TELETEX_STRING:
473 case AbstractType::TAG_TYPE_PRINTABLE_STRING:
477 case AbstractType::TAG_TYPE_NUMERIC_STRING:
481 case AbstractType::TAG_TYPE_IA5_STRING:
485 case AbstractType::TAG_TYPE_UTF8_STRING:
489 case AbstractType::TAG_TYPE_SEQUENCE:
495 case AbstractType::TAG_TYPE_SET:
821 protected function encodeInteger(AbstractType $type): string
1181 * @param AbstractType ...$types
1185 protected function encodeConstructedType(AbstractType ...$types)