 			return  ((data[pos] & 0xFF) << 8) |
 							(data[++pos] & 0xFF);
 		}
-		private function readShort/*readInt16*/():int
+		public function readShort/*readInt16*/():int
 		{
 			if (endian == ENDIAN_LITTLE)
 				return readInt16LE();

			return ch4 | (ch3 << 8) | (ch2 << 16) | (ch1 << 24);
		}
	
		public function readUnsignedInt():int
		{
			return readUInt32();
		}
		private function readUInt32():int
		{
			if (endian == ENDIAN_LITTLE)
				return readUInt32LE();

			return (x >= 2147483648) ? x - 4294967296 : x;
		}
	
		public function readUnsignedShort/*readUInt16*/():int
		{
			if (endian == ENDIAN_LITTLE)
				return readUInt16LE();
