308 lines
19 KiB
HTML
308 lines
19 KiB
HTML
|
|
<!doctype html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
|
<html><head><title>Python: module fontTools.ttLib.tables.otBase</title>
|
|
</head><body bgcolor="#f0f0f8">
|
|
|
|
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="heading">
|
|
<tr bgcolor="#7799ee">
|
|
<td valign=bottom> <br>
|
|
<font color="#ffffff" face="helvetica, arial"> <br><big><big><strong><a href="fontTools.html"><font color="#ffffff">fontTools</font></a>.<a href="fontTools.ttLib.html"><font color="#ffffff">ttLib</font></a>.<a href="fontTools.ttLib.tables.html"><font color="#ffffff">tables</font></a>.otBase</strong></big></big></font></td
|
|
><td align=right valign=bottom
|
|
><font color="#ffffff" face="helvetica, arial"><a href=".">index</a><br><a href="file:/code/fontTools/Lib/fontTools/ttLib/tables/otBase.py">/code/fontTools/Lib/fontTools/ttLib/tables/otBase.py</a></font></td></tr></table>
|
|
<p></p>
|
|
<p>
|
|
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
|
|
<tr bgcolor="#aa55cc">
|
|
<td colspan=3 valign=bottom> <br>
|
|
<font color="#fffff" face="helvetica, arial"><big><strong>Modules</strong></big></font></td></tr>
|
|
|
|
<tr><td bgcolor="#aa55cc"><tt> </tt></td><td> </td>
|
|
<td width="100%"><table width="100%" summary="list"><tr><td width="25%" valign=top><a href="fontTools.ttLib.tables.otData.html">fontTools.ttLib.tables.otData</a><br>
|
|
</td><td width="25%" valign=top><a href="struct.html">struct</a><br>
|
|
</td><td width="25%" valign=top></td><td width="25%" valign=top></td></tr></table></td></tr></table><p>
|
|
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
|
|
<tr bgcolor="#ee77aa">
|
|
<td colspan=3 valign=bottom> <br>
|
|
<font color="#ffffff" face="helvetica, arial"><big><strong>Classes</strong></big></font></td></tr>
|
|
|
|
<tr><td bgcolor="#ee77aa"><tt> </tt></td><td> </td>
|
|
<td width="100%"><dl>
|
|
<dt><font face="helvetica, arial"><a href="fontTools.ttLib.tables.otBase.html#BaseTable">BaseTable</a>
|
|
</font></dt><dd>
|
|
<dl>
|
|
<dt><font face="helvetica, arial"><a href="fontTools.ttLib.tables.otBase.html#FormatSwitchingBaseTable">FormatSwitchingBaseTable</a>
|
|
</font></dt></dl>
|
|
</dd>
|
|
<dt><font face="helvetica, arial"><a href="fontTools.ttLib.tables.otBase.html#CountReference">CountReference</a>
|
|
</font></dt><dt><font face="helvetica, arial"><a href="fontTools.ttLib.tables.DefaultTable.html#DefaultTable">fontTools.ttLib.tables.DefaultTable.DefaultTable</a>
|
|
</font></dt><dd>
|
|
<dl>
|
|
<dt><font face="helvetica, arial"><a href="fontTools.ttLib.tables.otBase.html#BaseTTXConverter">BaseTTXConverter</a>
|
|
</font></dt></dl>
|
|
</dd>
|
|
<dt><font face="helvetica, arial"><a href="fontTools.ttLib.tables.otBase.html#OTTableReader">OTTableReader</a>
|
|
</font></dt><dt><font face="helvetica, arial"><a href="fontTools.ttLib.tables.otBase.html#OTTableWriter">OTTableWriter</a>
|
|
</font></dt><dt><font face="helvetica, arial"><a href="fontTools.ttLib.tables.otBase.html#TableStack">TableStack</a>
|
|
</font></dt><dt><font face="helvetica, arial"><a href="fontTools.ttLib.tables.otBase.html#ValueRecord">ValueRecord</a>
|
|
</font></dt><dt><font face="helvetica, arial"><a href="fontTools.ttLib.tables.otBase.html#ValueRecordFactory">ValueRecordFactory</a>
|
|
</font></dt></dl>
|
|
<p>
|
|
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
|
|
<tr bgcolor="#ffc8d8">
|
|
<td colspan=3 valign=bottom> <br>
|
|
<font color="#000000" face="helvetica, arial"><a name="BaseTTXConverter">class <strong>BaseTTXConverter</strong></a>(<a href="fontTools.ttLib.tables.DefaultTable.html#DefaultTable">fontTools.ttLib.tables.DefaultTable.DefaultTable</a>)</font></td></tr>
|
|
|
|
<tr bgcolor="#ffc8d8"><td rowspan=2><tt> </tt></td>
|
|
<td colspan=2><tt>Generic base class for TTX table converters. It functions as an<br>
|
|
adapter between the TTX (ttLib actually) table model and the model<br>
|
|
we use for OpenType tables, which is necessarily subtly different.<br> </tt></td></tr>
|
|
<tr><td> </td>
|
|
<td width="100%">Methods defined here:<br>
|
|
<dl><dt><a name="BaseTTXConverter-compile"><strong>compile</strong></a>(self, font)</dt></dl>
|
|
|
|
<dl><dt><a name="BaseTTXConverter-decompile"><strong>decompile</strong></a>(self, data, font)</dt></dl>
|
|
|
|
<dl><dt><a name="BaseTTXConverter-fromXML"><strong>fromXML</strong></a>(self, (name, attrs, content), font)</dt></dl>
|
|
|
|
<dl><dt><a name="BaseTTXConverter-toXML"><strong>toXML</strong></a>(self, writer, font)</dt></dl>
|
|
|
|
<hr>
|
|
Methods inherited from <a href="fontTools.ttLib.tables.DefaultTable.html#DefaultTable">fontTools.ttLib.tables.DefaultTable.DefaultTable</a>:<br>
|
|
<dl><dt><a name="BaseTTXConverter-__cmp__"><strong>__cmp__</strong></a>(self, other)</dt></dl>
|
|
|
|
<dl><dt><a name="BaseTTXConverter-__init__"><strong>__init__</strong></a>(self, tag)</dt></dl>
|
|
|
|
<dl><dt><a name="BaseTTXConverter-__repr__"><strong>__repr__</strong></a>(self)</dt></dl>
|
|
|
|
<hr>
|
|
Data and other attributes inherited from <a href="fontTools.ttLib.tables.DefaultTable.html#DefaultTable">fontTools.ttLib.tables.DefaultTable.DefaultTable</a>:<br>
|
|
<dl><dt><strong>dependencies</strong> = []</dl>
|
|
|
|
</td></tr></table> <p>
|
|
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
|
|
<tr bgcolor="#ffc8d8">
|
|
<td colspan=3 valign=bottom> <br>
|
|
<font color="#000000" face="helvetica, arial"><a name="BaseTable">class <strong>BaseTable</strong></a></font></td></tr>
|
|
|
|
<tr bgcolor="#ffc8d8"><td rowspan=2><tt> </tt></td>
|
|
<td colspan=2><tt>Generic base class for all OpenType (sub)tables.<br> </tt></td></tr>
|
|
<tr><td> </td>
|
|
<td width="100%">Methods defined here:<br>
|
|
<dl><dt><a name="BaseTable-__cmp__"><strong>__cmp__</strong></a>(self, other)</dt></dl>
|
|
|
|
<dl><dt><a name="BaseTable-compile"><strong>compile</strong></a>(self, writer, font, tableStack<font color="#909090">=None</font>)</dt></dl>
|
|
|
|
<dl><dt><a name="BaseTable-decompile"><strong>decompile</strong></a>(self, reader, font, tableStack<font color="#909090">=None</font>)</dt></dl>
|
|
|
|
<dl><dt><a name="BaseTable-fromXML"><strong>fromXML</strong></a>(self, (name, attrs, content), font)</dt></dl>
|
|
|
|
<dl><dt><a name="BaseTable-getConverterByName"><strong>getConverterByName</strong></a>(self, name)</dt></dl>
|
|
|
|
<dl><dt><a name="BaseTable-getConverters"><strong>getConverters</strong></a>(self)</dt></dl>
|
|
|
|
<dl><dt><a name="BaseTable-postRead"><strong>postRead</strong></a>(self, table, font)</dt></dl>
|
|
|
|
<dl><dt><a name="BaseTable-preWrite"><strong>preWrite</strong></a>(self, font)</dt></dl>
|
|
|
|
<dl><dt><a name="BaseTable-readFormat"><strong>readFormat</strong></a>(self, reader)</dt></dl>
|
|
|
|
<dl><dt><a name="BaseTable-toXML"><strong>toXML</strong></a>(self, xmlWriter, font, attrs<font color="#909090">=None</font>)</dt></dl>
|
|
|
|
<dl><dt><a name="BaseTable-toXML2"><strong>toXML2</strong></a>(self, xmlWriter, font)</dt></dl>
|
|
|
|
<dl><dt><a name="BaseTable-writeFormat"><strong>writeFormat</strong></a>(self, writer)</dt></dl>
|
|
|
|
</td></tr></table> <p>
|
|
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
|
|
<tr bgcolor="#ffc8d8">
|
|
<td colspan=3 valign=bottom> <br>
|
|
<font color="#000000" face="helvetica, arial"><a name="CountReference">class <strong>CountReference</strong></a></font></td></tr>
|
|
|
|
<tr bgcolor="#ffc8d8"><td rowspan=2><tt> </tt></td>
|
|
<td colspan=2><tt>A reference to a Count value, not a count of references.<br> </tt></td></tr>
|
|
<tr><td> </td>
|
|
<td width="100%">Methods defined here:<br>
|
|
<dl><dt><a name="CountReference-__init__"><strong>__init__</strong></a>(self, table, name)</dt></dl>
|
|
|
|
<dl><dt><a name="CountReference-getCountData"><strong>getCountData</strong></a>(self)</dt></dl>
|
|
|
|
</td></tr></table> <p>
|
|
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
|
|
<tr bgcolor="#ffc8d8">
|
|
<td colspan=3 valign=bottom> <br>
|
|
<font color="#000000" face="helvetica, arial"><a name="FormatSwitchingBaseTable">class <strong>FormatSwitchingBaseTable</strong></a>(<a href="fontTools.ttLib.tables.otBase.html#BaseTable">BaseTable</a>)</font></td></tr>
|
|
|
|
<tr bgcolor="#ffc8d8"><td rowspan=2><tt> </tt></td>
|
|
<td colspan=2><tt>Minor specialization of <a href="#BaseTable">BaseTable</a>, for tables that have multiple<br>
|
|
formats, eg. CoverageFormat1 vs. CoverageFormat2.<br> </tt></td></tr>
|
|
<tr><td> </td>
|
|
<td width="100%">Methods defined here:<br>
|
|
<dl><dt><a name="FormatSwitchingBaseTable-getConverterByName"><strong>getConverterByName</strong></a>(self, name)</dt></dl>
|
|
|
|
<dl><dt><a name="FormatSwitchingBaseTable-getConverters"><strong>getConverters</strong></a>(self)</dt></dl>
|
|
|
|
<dl><dt><a name="FormatSwitchingBaseTable-readFormat"><strong>readFormat</strong></a>(self, reader)</dt></dl>
|
|
|
|
<dl><dt><a name="FormatSwitchingBaseTable-writeFormat"><strong>writeFormat</strong></a>(self, writer)</dt></dl>
|
|
|
|
<hr>
|
|
Methods inherited from <a href="fontTools.ttLib.tables.otBase.html#BaseTable">BaseTable</a>:<br>
|
|
<dl><dt><a name="FormatSwitchingBaseTable-__cmp__"><strong>__cmp__</strong></a>(self, other)</dt></dl>
|
|
|
|
<dl><dt><a name="FormatSwitchingBaseTable-compile"><strong>compile</strong></a>(self, writer, font, tableStack<font color="#909090">=None</font>)</dt></dl>
|
|
|
|
<dl><dt><a name="FormatSwitchingBaseTable-decompile"><strong>decompile</strong></a>(self, reader, font, tableStack<font color="#909090">=None</font>)</dt></dl>
|
|
|
|
<dl><dt><a name="FormatSwitchingBaseTable-fromXML"><strong>fromXML</strong></a>(self, (name, attrs, content), font)</dt></dl>
|
|
|
|
<dl><dt><a name="FormatSwitchingBaseTable-postRead"><strong>postRead</strong></a>(self, table, font)</dt></dl>
|
|
|
|
<dl><dt><a name="FormatSwitchingBaseTable-preWrite"><strong>preWrite</strong></a>(self, font)</dt></dl>
|
|
|
|
<dl><dt><a name="FormatSwitchingBaseTable-toXML"><strong>toXML</strong></a>(self, xmlWriter, font, attrs<font color="#909090">=None</font>)</dt></dl>
|
|
|
|
<dl><dt><a name="FormatSwitchingBaseTable-toXML2"><strong>toXML2</strong></a>(self, xmlWriter, font)</dt></dl>
|
|
|
|
</td></tr></table> <p>
|
|
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
|
|
<tr bgcolor="#ffc8d8">
|
|
<td colspan=3 valign=bottom> <br>
|
|
<font color="#000000" face="helvetica, arial"><a name="OTTableReader">class <strong>OTTableReader</strong></a></font></td></tr>
|
|
|
|
<tr bgcolor="#ffc8d8"><td rowspan=2><tt> </tt></td>
|
|
<td colspan=2><tt>Helper class to retrieve data from an OpenType table.<br> </tt></td></tr>
|
|
<tr><td> </td>
|
|
<td width="100%">Methods defined here:<br>
|
|
<dl><dt><a name="OTTableReader-__init__"><strong>__init__</strong></a>(self, data, tableType, offset<font color="#909090">=0</font>, valueFormat<font color="#909090">=None</font>, cachingStats<font color="#909090">=None</font>)</dt></dl>
|
|
|
|
<dl><dt><a name="OTTableReader-getSubReader"><strong>getSubReader</strong></a>(self, offset)</dt></dl>
|
|
|
|
<dl><dt><a name="OTTableReader-readLong"><strong>readLong</strong></a>(self)</dt></dl>
|
|
|
|
<dl><dt><a name="OTTableReader-readShort"><strong>readShort</strong></a>(self)</dt></dl>
|
|
|
|
<dl><dt><a name="OTTableReader-readStruct"><strong>readStruct</strong></a>(self, format, size<font color="#909090">=None</font>)</dt></dl>
|
|
|
|
<dl><dt><a name="OTTableReader-readTag"><strong>readTag</strong></a>(self)</dt></dl>
|
|
|
|
<dl><dt><a name="OTTableReader-readUShort"><strong>readUShort</strong></a>(self)</dt></dl>
|
|
|
|
<dl><dt><a name="OTTableReader-readValueRecord"><strong>readValueRecord</strong></a>(self, font, which)</dt></dl>
|
|
|
|
<dl><dt><a name="OTTableReader-setValueFormat"><strong>setValueFormat</strong></a>(self, format, which)</dt></dl>
|
|
|
|
</td></tr></table> <p>
|
|
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
|
|
<tr bgcolor="#ffc8d8">
|
|
<td colspan=3 valign=bottom> <br>
|
|
<font color="#000000" face="helvetica, arial"><a name="OTTableWriter">class <strong>OTTableWriter</strong></a></font></td></tr>
|
|
|
|
<tr bgcolor="#ffc8d8"><td rowspan=2><tt> </tt></td>
|
|
<td colspan=2><tt>Helper class to gather and assemble data for OpenType tables.<br> </tt></td></tr>
|
|
<tr><td> </td>
|
|
<td width="100%">Methods defined here:<br>
|
|
<dl><dt><a name="OTTableWriter-__cmp__"><strong>__cmp__</strong></a>(self, other)</dt></dl>
|
|
|
|
<dl><dt><a name="OTTableWriter-__hash__"><strong>__hash__</strong></a>(self)</dt></dl>
|
|
|
|
<dl><dt><a name="OTTableWriter-__init__"><strong>__init__</strong></a>(self, tableType, valueFormat<font color="#909090">=None</font>)</dt></dl>
|
|
|
|
<dl><dt><a name="OTTableWriter-getAllData"><strong>getAllData</strong></a>(self)</dt><dd><tt>Assemble all data, including all subtables.</tt></dd></dl>
|
|
|
|
<dl><dt><a name="OTTableWriter-getData"><strong>getData</strong></a>(self)</dt><dd><tt>Assemble the data for this writer/table, without subtables.</tt></dd></dl>
|
|
|
|
<dl><dt><a name="OTTableWriter-getDataLength"><strong>getDataLength</strong></a>(self)</dt><dd><tt>Return the length of this table in bytes, without subtables.</tt></dd></dl>
|
|
|
|
<dl><dt><a name="OTTableWriter-getSubWriter"><strong>getSubWriter</strong></a>(self)</dt></dl>
|
|
|
|
<dl><dt><a name="OTTableWriter-setValueFormat"><strong>setValueFormat</strong></a>(self, format, which)</dt></dl>
|
|
|
|
<dl><dt><a name="OTTableWriter-writeCountReference"><strong>writeCountReference</strong></a>(self, table, name)</dt></dl>
|
|
|
|
<dl><dt><a name="OTTableWriter-writeLong"><strong>writeLong</strong></a>(self, value)</dt></dl>
|
|
|
|
<dl><dt><a name="OTTableWriter-writeShort"><strong>writeShort</strong></a>(self, value)</dt></dl>
|
|
|
|
<dl><dt><a name="OTTableWriter-writeStruct"><strong>writeStruct</strong></a>(self, format, values)</dt></dl>
|
|
|
|
<dl><dt><a name="OTTableWriter-writeSubTable"><strong>writeSubTable</strong></a>(self, subWriter)</dt></dl>
|
|
|
|
<dl><dt><a name="OTTableWriter-writeTag"><strong>writeTag</strong></a>(self, tag)</dt></dl>
|
|
|
|
<dl><dt><a name="OTTableWriter-writeUShort"><strong>writeUShort</strong></a>(self, value)</dt></dl>
|
|
|
|
<dl><dt><a name="OTTableWriter-writeValueRecord"><strong>writeValueRecord</strong></a>(self, value, font, which)</dt></dl>
|
|
|
|
</td></tr></table> <p>
|
|
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
|
|
<tr bgcolor="#ffc8d8">
|
|
<td colspan=3 valign=bottom> <br>
|
|
<font color="#000000" face="helvetica, arial"><a name="TableStack">class <strong>TableStack</strong></a></font></td></tr>
|
|
|
|
<tr bgcolor="#ffc8d8"><td rowspan=2><tt> </tt></td>
|
|
<td colspan=2><tt>A stack of table dicts, working as a stack of namespaces so we can<br>
|
|
retrieve values from (and store values to) tables higher up the stack.<br> </tt></td></tr>
|
|
<tr><td> </td>
|
|
<td width="100%">Methods defined here:<br>
|
|
<dl><dt><a name="TableStack-__init__"><strong>__init__</strong></a>(self)</dt></dl>
|
|
|
|
<dl><dt><a name="TableStack-getTop"><strong>getTop</strong></a>(self)</dt></dl>
|
|
|
|
<dl><dt><a name="TableStack-getValue"><strong>getValue</strong></a>(self, name)</dt></dl>
|
|
|
|
<dl><dt><a name="TableStack-pop"><strong>pop</strong></a>(self)</dt></dl>
|
|
|
|
<dl><dt><a name="TableStack-push"><strong>push</strong></a>(self, table)</dt></dl>
|
|
|
|
<dl><dt><a name="TableStack-storeValue"><strong>storeValue</strong></a>(self, name, value)</dt></dl>
|
|
|
|
</td></tr></table> <p>
|
|
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
|
|
<tr bgcolor="#ffc8d8">
|
|
<td colspan=3 valign=bottom> <br>
|
|
<font color="#000000" face="helvetica, arial"><a name="ValueRecord">class <strong>ValueRecord</strong></a></font></td></tr>
|
|
|
|
<tr><td bgcolor="#ffc8d8"><tt> </tt></td><td> </td>
|
|
<td width="100%">Methods defined here:<br>
|
|
<dl><dt><a name="ValueRecord-__cmp__"><strong>__cmp__</strong></a>(self, other)</dt></dl>
|
|
|
|
<dl><dt><a name="ValueRecord-fromXML"><strong>fromXML</strong></a>(self, (name, attrs, content), font)</dt></dl>
|
|
|
|
<dl><dt><a name="ValueRecord-getFormat"><strong>getFormat</strong></a>(self)</dt></dl>
|
|
|
|
<dl><dt><a name="ValueRecord-toXML"><strong>toXML</strong></a>(self, xmlWriter, font, valueName, attrs<font color="#909090">=None</font>)</dt></dl>
|
|
|
|
</td></tr></table> <p>
|
|
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
|
|
<tr bgcolor="#ffc8d8">
|
|
<td colspan=3 valign=bottom> <br>
|
|
<font color="#000000" face="helvetica, arial"><a name="ValueRecordFactory">class <strong>ValueRecordFactory</strong></a></font></td></tr>
|
|
|
|
<tr bgcolor="#ffc8d8"><td rowspan=2><tt> </tt></td>
|
|
<td colspan=2><tt>Given a format code, this object convert ValueRecords.<br> </tt></td></tr>
|
|
<tr><td> </td>
|
|
<td width="100%">Methods defined here:<br>
|
|
<dl><dt><a name="ValueRecordFactory-readValueRecord"><strong>readValueRecord</strong></a>(self, reader, font)</dt></dl>
|
|
|
|
<dl><dt><a name="ValueRecordFactory-setFormat"><strong>setFormat</strong></a>(self, valueFormat)</dt></dl>
|
|
|
|
<dl><dt><a name="ValueRecordFactory-writeValueRecord"><strong>writeValueRecord</strong></a>(self, writer, font, valueRecord)</dt></dl>
|
|
|
|
</td></tr></table></td></tr></table><p>
|
|
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
|
|
<tr bgcolor="#eeaa77">
|
|
<td colspan=3 valign=bottom> <br>
|
|
<font color="#ffffff" face="helvetica, arial"><big><strong>Functions</strong></big></font></td></tr>
|
|
|
|
<tr><td bgcolor="#eeaa77"><tt> </tt></td><td> </td>
|
|
<td width="100%"><dl><dt><a name="-packUShort"><strong>packUShort</strong></a>(value)</dt></dl>
|
|
</td></tr></table><p>
|
|
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
|
|
<tr bgcolor="#55aa55">
|
|
<td colspan=3 valign=bottom> <br>
|
|
<font color="#ffffff" face="helvetica, arial"><big><strong>Data</strong></big></font></td></tr>
|
|
|
|
<tr><td bgcolor="#55aa55"><tt> </tt></td><td> </td>
|
|
<td width="100%"><strong>valueRecordFormat</strong> = [(1, 'XPlacement', 0, 1), (2, 'YPlacement', 0, 1), (4, 'XAdvance', 0, 1), (8, 'YAdvance', 0, 1), (16, 'XPlaDevice', 1, 0), (32, 'YPlaDevice', 1, 0), (64, 'XAdvDevice', 1, 0), (128, 'YAdvDevice', 1, 0), (256, 'Reserved1', 0, 0), (512, 'Reserved2', 0, 0), (1024, 'Reserved3', 0, 0), (2048, 'Reserved4', 0, 0), (4096, 'Reserved5', 0, 0), (8192, 'Reserved6', 0, 0), (16384, 'Reserved7', 0, 0), (32768, 'Reserved8', 0, 0)]<br>
|
|
<strong>valueRecordFormatDict</strong> = {'Reserved1': (256, 0, 0), 'Reserved2': (512, 0, 0), 'Reserved3': (1024, 0, 0), 'Reserved4': (2048, 0, 0), 'Reserved5': (4096, 0, 0), 'Reserved6': (8192, 0, 0), 'Reserved7': (16384, 0, 0), 'Reserved8': (32768, 0, 0), 'XAdvDevice': (64, 1, 0), 'XAdvance': (4, 0, 1), ...}</td></tr></table>
|
|
</body></html> |