Beispiel #1
0
 public function testSetExtendedHeader()
 {
     $header = new ExtendedHeader();
     $header->setFlags(0x1);
     $this->tag->setExtendedHeader($header);
     $this->assertSame($header, $this->tag->getExtendedHeader());
 }
Beispiel #2
0
 /**
  * @return ExtendedHeader
  */
 private function readExtendedHeader()
 {
     $extendedHeader = new ExtendedHeader();
     $extendedHeader->setSize($this->getBinaryReader()->readUInt8WithDiscardedMsb(4));
     $extendedHeader->setFlagBytesNumber($this->getBinaryReader()->readUInt8());
     $extendedHeader->setFlags($this->getBinaryReader()->readBytes($extendedHeader->getFlagBytesNumber()));
     if ($extendedHeader->hasTagUpdate()) {
         $tagUpdateFlagDataLength = $this->getBinaryReader()->readUInt8();
         if ($tagUpdateFlagDataLength) {
             //left if this flag will get ever data attached to it
         }
     }
     if ($extendedHeader->hasCrcData()) {
         $crcDataFlagDataLength = $this->getBinaryReader()->readUInt8();
         if ($crcDataFlagDataLength) {
             $extendedHeader->setCrcData($this->getBinaryReader()->readUInt8WithDiscardedMsb($crcDataFlagDataLength));
         }
     }
     if ($extendedHeader->hasTagRestrictions()) {
         $tagRestrictionsFlagDataLength = $this->getBinaryReader()->readUInt8();
         if ($tagRestrictionsFlagDataLength) {
             $extendedHeader->getTagRestrictions()->setFlags($this->getBinaryReader()->readUInt8());
         }
     }
     return $extendedHeader;
 }
 /**
  * @expectedException \ErrorException
  */
 public function testSetTagRestrictionsWithInvalidArgument($argument)
 {
     $this->extendedHeader->setTagRestrictions($argument);
 }