/**
  * Reads meta informations about tablature
  * 
  * @param Song $song
  */
 public function readInformations(Song $song)
 {
     $song->setName($this->reader->readStringByteSizeOfInteger());
     $this->reader->readStringByteSizeOfInteger();
     $song->setArtist($this->reader->readStringByteSizeOfInteger());
     $song->setAlbum($this->reader->readStringByteSizeOfInteger());
     $song->setAuthor($this->reader->readStringByteSizeOfInteger());
     $song->setCopyright($this->reader->readStringByteSizeOfInteger());
     $song->setWriter($this->reader->readStringByteSizeOfInteger());
     $song->setDate($this->reader->readStringByteSizeOfInteger());
     $comments = $this->reader->readInt();
     for ($i = 0; $i < $comments; $i++) {
         $song->setComments($song->getComments() . $this->reader->readStringByteSizeOfInteger());
     }
 }
Example #2
0
 private function writeInformations(Song $song)
 {
     $this->writeStringByteSizeOfInteger($song->getName());
     $this->writeStringByteSizeOfInteger("");
     $this->writeStringByteSizeOfInteger($song->getArtist());
     $this->writeStringByteSizeOfInteger($song->getAlbum());
     $this->writeStringByteSizeOfInteger($song->getAuthor());
     $this->writeStringByteSizeOfInteger($song->getCopyright());
     $this->writeStringByteSizeOfInteger($song->getWriter());
     $this->writeStringByteSizeOfInteger("");
     $comments = $this->toCommentLines($song->getComments());
     $this->writeInt(count($comments));
     for ($i = 0; $i < count($comments); $i++) {
         $this->writeStringByteSizeOfInteger($comments[$i]);
     }
 }