From: Hendrik B. <nh...@us...> - 2010-08-15 17:41:42
|
Update of /cvsroot/arianne/stendhal_website/scripts/pharauroa/common/net In directory sfp-cvsdas-4.v30.ch3.sourceforge.com:/tmp/cvs-serv3861/scripts/pharauroa/common/net Modified Files: deserializer.php serializer.php Log Message: added readShort() and writeShort() Index: serializer.php =================================================================== RCS file: /cvsroot/arianne/stendhal_website/scripts/pharauroa/common/net/serializer.php,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** serializer.php 6 Jul 2010 17:00:41 -0000 1.2 --- serializer.php 15 Aug 2010 17:41:34 -0000 1.3 *************** *** 17,20 **** --- 17,24 ---- $this->data = $this->data . chr($byte); } + + public function writeShort($short) { + $this->data = $this->data . pack("s", $short); + } public function writeInt($int) { Index: deserializer.php =================================================================== RCS file: /cvsroot/arianne/stendhal_website/scripts/pharauroa/common/net/deserializer.php,v retrieving revision 1.9 retrieving revision 1.10 diff -C2 -d -r1.9 -r1.10 *** deserializer.php 7 Aug 2010 12:15:58 -0000 1.9 --- deserializer.php 15 Aug 2010 17:41:34 -0000 1.10 *************** *** 44,47 **** --- 44,61 ---- /** + * This method reads a byte + * + * @return the byte + */ + public function readShort() { + if (strlen($this->data) < 2) { + throw new PharauroaIOException('Trying to read short beyond end of stream.'); + } + $output = unpack("s", $this->data); + $this->data = substr($this->data, 2); + return $output[1]; + } + + /** * This method reads an integer * |