 			return str;
 		}
 	
-		private function readUTF():String
+		public function readUTF():String
 		{
 			return this.readString(this.readUnsignedShort());
 		}
 	
-		private function readLongUTF():String
+		public function readLongUTF():String
 		{
 			return this.readString(this.readUInt30());
 		}

					((data[++pos] & 0xFF) << 8) |
					(data[++pos] & 0xFF);
		}
		private function readInt/*readInt32*/():int
		{
			if (endian == ENDIAN_LITTLE)
				return readInt32LE();

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