aboutsummaryrefslogtreecommitdiffhomepage
path: root/inc/3rdparty/libraries/send2kindle/MOBIClass/PFLISRecord.php
blob: dbd8ecf5a532ac6644e1d7c58a8e949480e52016 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
<?php
/**
 * A Record of a End file
 *
 * @author Pratyush
 */
 class PFLISRecord extends FileObject {
 /**
	 * @var FileElement
	 */
	private $elements;

	public function __construct($leng){
	$this->elements = new FileElement(array(
			"offsetL0"=>new FileString("FLIS", 4),	//FLIS
			"offsetL4"=>new FileInt(0x08),
			"offsetL8"=>new FileShort(0x41),
			"offsetL10"=>new FileString(6),
			"offsetL16"=>new FileInt(0xFFFFFFFF),
			"offsetL20"=>new FileShort(0x01),		
			"offsetL22"=>new FileShort(0x03),
			"offsetL24"=>new FileInt(0x03),
			"offsetL28"=>new FileInt(0x01),
			"offsetL32"=>new FileInt(0xFFFFFFFF)
	
				));
	}
	public function getByteLength(){
		return $this->getLength();
	}

	public function getLength(){
		return $this->elements->getByteLength();
	}

	public function get(){
		return $this;
	}

	public function set($elements){
		throw new Exception("Unallowed set");
	}

	public function serialize() {
		return $this->elements->serialize();
	}

	public function unserialize($data) {
		$this->elements->unserialize($data);
	}

	public function __toString(){
		$output = "PalmDoc Record (".$this->getByteLength()." bytes):\n";
		$output .= $this->elements;
		return $output;
	}			
	
}