<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://test.amule.szerverem.hu/w/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://test.amule.szerverem.hu/w/index.php?action=history&amp;feed=atom&amp;title=Part.met_file</id>
		<title>Part.met file - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://test.amule.szerverem.hu/w/index.php?action=history&amp;feed=atom&amp;title=Part.met_file"/>
		<link rel="alternate" type="text/html" href="http://test.amule.szerverem.hu/w/index.php?title=Part.met_file&amp;action=history"/>
		<updated>2026-04-05T09:30:39Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.23.3</generator>

	<entry>
		<id>http://test.amule.szerverem.hu/w/index.php?title=Part.met_file&amp;diff=22260&amp;oldid=prev</id>
		<title>80.33.186.224: Basic *.part.met format info</title>
		<link rel="alternate" type="text/html" href="http://test.amule.szerverem.hu/w/index.php?title=Part.met_file&amp;diff=22260&amp;oldid=prev"/>
				<updated>2008-08-19T09:09:33Z</updated>
		
		<summary type="html">&lt;p&gt;Basic *.part.met format info&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[http://wiki.geeksynapse.net/wiki/Emule_Part_MET_Format Detailed format]&lt;br /&gt;
&lt;br /&gt;
Simple and uncomplete parsing script:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
import sys;&lt;br /&gt;
import struct;&lt;br /&gt;
&lt;br /&gt;
def printTag(fichero):&lt;br /&gt;
	(type,)=struct.unpack('B',fichero.read(1));&lt;br /&gt;
	(lenname,)=struct.unpack('H',fichero.read(2));&lt;br /&gt;
	name=&amp;quot;&amp;quot;;&lt;br /&gt;
	if (lenname == 1):&lt;br /&gt;
		name = &amp;quot;0x%02X&amp;quot; % (struct.unpack('B',fichero.read(1)));&lt;br /&gt;
	elif (lenname == 2):&lt;br /&gt;
		name = &amp;quot;0x%02X%02X&amp;quot; % (struct.unpack('2B',fichero.read(2)));&lt;br /&gt;
	else:&lt;br /&gt;
	 	name = fichero.read(lenname+0);&lt;br /&gt;
	print &amp;quot;%u\&amp;quot;%s\&amp;quot;;&amp;quot; % (lenname,name),&lt;br /&gt;
	if (type == 0x00):&lt;br /&gt;
		print &amp;quot;0x00 ????: &amp;quot;,name,&lt;br /&gt;
	elif (type == 0x01):&lt;br /&gt;
		print &amp;quot;0x01 HASH&amp;quot;&lt;br /&gt;
	elif (type == 0x02):&lt;br /&gt;
		print &amp;quot;0x02 String:&amp;quot;,&lt;br /&gt;
		(strlen,) = struct.unpack('H',fichero.read(2));&lt;br /&gt;
		str = fichero.read(strlen);&lt;br /&gt;
		print &amp;quot;%u\&amp;quot;%s\&amp;quot;&amp;quot; % (strlen,str);&lt;br /&gt;
	elif (type == 0x03):&lt;br /&gt;
		print &amp;quot;0x03 DWORD: %u&amp;quot; % struct.unpack('I',fichero.read(4))[0]&lt;br /&gt;
	elif (type == 0x04):&lt;br /&gt;
		print &amp;quot;0x04 FLOAT&amp;quot;&lt;br /&gt;
	elif (type == 0x05):&lt;br /&gt;
		print &amp;quot;0x05 BOOL&amp;quot;&lt;br /&gt;
	elif (type == 0x06):&lt;br /&gt;
		print &amp;quot;0x06 BOOLARRAY&amp;quot;&lt;br /&gt;
	elif (type == 0x07):&lt;br /&gt;
		print &amp;quot;0x07 BLOOB&amp;quot;&lt;br /&gt;
	else:&lt;br /&gt;
		print &amp;quot;0x%02X !!!!&amp;quot; % type&lt;br /&gt;
&lt;br /&gt;
fichero = open(sys.argv[1],&amp;quot;r&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
(leido,) = struct.unpack('B',fichero.read(1));&lt;br /&gt;
print &amp;quot;Header: %02X&amp;quot; % (leido)&lt;br /&gt;
(leido,) = struct.unpack('I',fichero.read(4));&lt;br /&gt;
print &amp;quot;Fecha: %d&amp;quot; % leido&lt;br /&gt;
leido = fichero.read(16)&lt;br /&gt;
print &amp;quot;Hash: &amp;quot;,&lt;br /&gt;
#for i in range(16):&lt;br /&gt;
sys.stdout.write(&amp;quot;%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X\n&amp;quot; % (struct.unpack('16B',leido)));&lt;br /&gt;
(leido,) = struct.unpack('H',fichero.read(2));&lt;br /&gt;
print &amp;quot;Hash parciales: %u&amp;quot; % leido&lt;br /&gt;
for i in range(leido):&lt;br /&gt;
	print &amp;quot;\t[%u]:&amp;quot; % i,&lt;br /&gt;
	print &amp;quot;%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X&amp;quot; % (struct.unpack('16B',fichero.read(16)));&lt;br /&gt;
(leido,) = struct.unpack('I',fichero.read(4));&lt;br /&gt;
print &amp;quot;Etiquetas: %u&amp;quot; % leido&lt;br /&gt;
for i in range(leido):&lt;br /&gt;
	print &amp;quot;\t[%u]:&amp;quot; % i,&lt;br /&gt;
	printTag(fichero)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>80.33.186.224</name></author>	</entry>

	</feed>