⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 escherdump.java

📁 java 报表 to office文档: 本包由java语言开发
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
                        if ( ( n16 & (short) 0x4000 ) == 0 )                        {                            out.print( " (" );                            out.print( dec1616( n32 ) );                            out.print( ')' );                            out.print( " {" + propName( (short)propertyId ) + "}" );                        }                        out.println();                    }                    else                    {                        out.print( ", fComplex)  " );                        out.print( HexDump.toHex( n32 ) );                        out.print( " - Complex prop len" );                        out.println( " {" + propName( (short)propertyId ) + "}" );                        nComplex += n32;                    }                }                // complex property data                while ( ( nComplex & remainingBytes ) > 0 )                {                    nDumpSize = ( nComplex > (int) remainingBytes ) ? (short) remainingBytes : (short) nComplex;                    HexDump.dump( in, out, 0, nDumpSize );                    nComplex -= nDumpSize;                    recordBytesRemaining -= nDumpSize;                    remainingBytes -= nDumpSize;                }            }            else if ( recordId == (short) 0xF012 )            {                out.print( "    Connector rule: " );                out.print( LittleEndian.readInt( in ) );                out.print( "    ShapeID A: " );                out.print( LittleEndian.readInt( in ) );                out.print( "   ShapeID B: " );                out.print( LittleEndian.readInt( in ) );                out.print( "    ShapeID connector: " );                out.print( LittleEndian.readInt( in ) );                out.print( "   Connect pt A: " );                out.print( LittleEndian.readInt( in ) );                out.print( "   Connect pt B: " );                out.println( LittleEndian.readInt( in ) );                recordBytesRemaining -= 24;                remainingBytes -= 24;            }            else if ( recordId >= (short) 0xF018 && recordId < (short) 0xF117 )            {                out.println( "    Secondary UID: " );                HexDump.dump( in, out, 0, 16 );                out.println( "    Cache of size: " + HexDump.toHex( LittleEndian.readInt( in ) ) );                out.println( "    Boundary top: " + HexDump.toHex( LittleEndian.readInt( in ) ) );                out.println( "    Boundary left: " + HexDump.toHex( LittleEndian.readInt( in ) ) );                out.println( "    Boundary width: " + HexDump.toHex( LittleEndian.readInt( in ) ) );                out.println( "    Boundary height: " + HexDump.toHex( LittleEndian.readInt( in ) ) );                out.println( "    X: " + HexDump.toHex( LittleEndian.readInt( in ) ) );                out.println( "    Y: " + HexDump.toHex( LittleEndian.readInt( in ) ) );                out.println( "    Cache of saved size: " + HexDump.toHex( LittleEndian.readInt( in ) ) );                out.println( "    Compression Flag: " + HexDump.toHex( (byte) in.read() ) );                out.println( "    Filter: " + HexDump.toHex( (byte) in.read() ) );                out.println( "    Data (after decompression): " );                recordBytesRemaining -= 34 + 16;                remainingBytes -= 34 + 16;                nDumpSize = ( recordBytesRemaining > (int) remainingBytes ) ? (short) remainingBytes : (short) recordBytesRemaining;                byte[] buf = new byte[nDumpSize];                int read = in.read( buf );                while ( read != -1 && read < nDumpSize )                    read += in.read( buf, read, buf.length );                ByteArrayInputStream bin = new ByteArrayInputStream( buf );                InputStream in1 = new InflaterInputStream( bin );                int bytesToDump = -1;                HexDump.dump( in1, out, 0, bytesToDump );                recordBytesRemaining -= nDumpSize;                remainingBytes -= nDumpSize;            }            boolean isContainer = ( options & (short) 0x000F ) == (short) 0x000F;            if ( isContainer && remainingBytes >= 0 )            {	// Container                if ( recordBytesRemaining <= (int) remainingBytes )                    out.println( "            completed within" );                else                    out.println( "            continued elsewhere" );            }            else if ( remainingBytes >= 0 )            // -> 0x0000 ... 0x0FFF            {                nDumpSize = ( recordBytesRemaining > (int) remainingBytes ) ? (short) remainingBytes : (short) recordBytesRemaining;                if ( nDumpSize != 0 )                {                    HexDump.dump( in, out, 0, nDumpSize );                    remainingBytes -= nDumpSize;                }            }            else                out.println( " >> OVERRUN <<" );        }    }    /**     * Returns a property name given a property id.  This is used only by the     * old escher dump routine.     *     * @param propertyId    The property number for the name     * @return  A descriptive name.     */    private String propName( short propertyId )    {        class PropName {            public PropName( int id, String name )            {                this.id = id;                this.name = name;            }            int id;            String name;        }        final PropName[] props = new PropName[] {            new PropName(4, "transform.rotation"),            new PropName(119, "protection.lockrotation"),            new PropName(120, "protection.lockaspectratio"),            new PropName(121, "protection.lockposition"),            new PropName(122, "protection.lockagainstselect"),            new PropName(123, "protection.lockcropping"),            new PropName(124, "protection.lockvertices"),            new PropName(125, "protection.locktext"),            new PropName(126, "protection.lockadjusthandles"),            new PropName(127, "protection.lockagainstgrouping"),            new PropName(128, "text.textid"),            new PropName(129, "text.textleft"),            new PropName(130, "text.texttop"),            new PropName(131, "text.textright"),            new PropName(132, "text.textbottom"),            new PropName(133, "text.wraptext"),            new PropName(134, "text.scaletext"),            new PropName(135, "text.anchortext"),            new PropName(136, "text.textflow"),            new PropName(137, "text.fontrotation"),            new PropName(138, "text.idofnextshape"),            new PropName(139, "text.bidir"),            new PropName(187, "text.singleclickselects"),            new PropName(188, "text.usehostmargins"),            new PropName(189, "text.rotatetextwithshape"),            new PropName(190, "text.sizeshapetofittext"),            new PropName(191, "text.sizetexttofitshape"),            new PropName(192, "geotext.unicode"),            new PropName(193, "geotext.rtftext"),            new PropName(194, "geotext.alignmentoncurve"),            new PropName(195, "geotext.defaultpointsize"),            new PropName(196, "geotext.textspacing"),            new PropName(197, "geotext.fontfamilyname"),            new PropName(240, "geotext.reverseroworder"),            new PropName(241, "geotext.hastexteffect"),            new PropName(242, "geotext.rotatecharacters"),            new PropName(243, "geotext.kerncharacters"),            new PropName(244, "geotext.tightortrack"),            new PropName(245, "geotext.stretchtofitshape"),            new PropName(246, "geotext.charboundingbox"),            new PropName(247, "geotext.scaletextonpath"),            new PropName(248, "geotext.stretchcharheight"),            new PropName(249, "geotext.nomeasurealongpath"),            new PropName(250, "geotext.boldfont"),            new PropName(251, "geotext.italicfont"),            new PropName(252, "geotext.underlinefont"),            new PropName(253, "geotext.shadowfont"),            new PropName(254, "geotext.smallcapsfont"),            new PropName(255, "geotext.strikethroughfont"),            new PropName(256, "blip.cropfromtop"),            new PropName(257, "blip.cropfrombottom"),            new PropName(258, "blip.cropfromleft"),            new PropName(259, "blip.cropfromright"),            new PropName(260, "blip.bliptodisplay"),            new PropName(261, "blip.blipfilename"),            new PropName(262, "blip.blipflags"),            new PropName(263, "blip.transparentcolor"),            new PropName(264, "blip.contrastsetting"),            new PropName(265, "blip.brightnesssetting"),            new PropName(266, "blip.gamma"),            new PropName(267, "blip.pictureid"),            new PropName(268, "blip.doublemod"),            new PropName(269, "blip.picturefillmod"),            new PropName(270, "blip.pictureline"),            new PropName(271, "blip.printblip"),            new PropName(272, "blip.printblipfilename"),            new PropName(273, "blip.printflags"),            new PropName(316, "blip.nohittestpicture"),            new PropName(317, "blip.picturegray"),            new PropName(318, "blip.picturebilevel"),            new PropName(319, "blip.pictureactive"),            new PropName(320, "geometry.left"),            new PropName(321, "geometry.top"),            new PropName(322, "geometry.right"),            new PropName(323, "geometry.bottom"),            new PropName(324, "geometry.shapepath"),            new PropName(325, "geometry.vertices"),            new PropName(326, "geometry.segmentinfo"),            new PropName(327, "geometry.adjustvalue"),            new PropName(328, "geometry.adjust2value"),            new PropName(329, "geometry.adjust3value"),            new PropName(330, "geometry.adjust4value"),            new PropName(331, "geometry.adjust5value"),            new PropName(332, "geometry.adjust6value"),            new PropName(333, "geometry.adjust7value"),            new PropName(334, "geometry.adjust8value"),            new PropName(335, "geometry.adjust9value"),            new PropName(336, "geometry.adjust10value"),            new PropName(378, "geometry.shadowOK"),            new PropName(379, "geometry.3dok"),            new PropName(380, "geometry.lineok"),            new PropName(381, "geometry.geotextok"),            new PropName(382, "geometry.fillshadeshapeok"),            new PropName(383, "geometry.fillok"),            new PropName(384, "fill.filltype"),            new PropName(385, "fill.fillcolor"),            new PropName(386, "fill.fillopacity"),            new PropName(387, "fill.fillbackcolor"),            new PropName(388, "fill.backopacity"),            new PropName(389, "fill.crmod"),            new PropName(390, "fill.patterntexture"),            new PropName(391, "fill.blipfilename"),            new PropName(392, "fill.blipflags"),            new PropName(393, "fill.width"),            new PropName(394, "fill.height"),            new PropName(395, "fill.angle"),            new PropName(396, "fill.focus"),            new PropName(397, "fill.toleft"),            new PropName(398, "fill.totop"),            new PropName(399, "fill.toright"),            new PropName(400, "fill.tobottom"),            new PropName(401, "fill.rectleft"),            new PropName(402, "fill.recttop"),            new PropName(403, "fill.rectright"),            new PropName(404, "fill.rectbottom"),            new PropName(405, "fill.dztype"),            new PropName(406, "fill.shadepreset"),            new PropName(407, "fill.shadecolors"),            new PropName(408, "fill.originx"),            new PropName(409, "fill.originy"),            new PropName(410, "fill.shapeoriginx"),            new PropName(411, "fill.shapeoriginy"),            new PropName(412, "fill.shadetype"),            new PropName(443, "fill.filled"),            new PropName(444, "fill.hittestfill"),            new PropName(445, "fill.shape"),            new PropName(446, "fill.userect"),            new PropName(447, "fill.nofillhittest"),            new PropName(448, "linestyle.color"),            new PropName(449, "linestyle.opacity"),            new PropName(450, "linestyle.backcolor"),            new PropName(451, "linestyle.crmod"),            new PropName(452, "linestyle.linetype"),            new PropName(453, "linestyle.fillblip"),            new PropName(454, "linestyle.fillblipname"),            new PropName(455, "linestyle.fillblipflags"),            new PropName(456, "linestyle.fillwidth"),            new PropName(457, "linestyle.fillheight"),            new PropName(458, "linestyle.filldztype"),            new PropName(459, "linestyle.linewidth"),            new PropName(460, "linestyle.linemiterlimit"),            new PropName(461, "linestyle.linestyle"),            new PropName(462, "linestyle.linedashing"),            new PropName(463, "linestyle.linedashstyle"),            new PropName(464, "linestyle.linestartarrowhead"),            new PropName(465, "linestyle.lineendarrowhead"),            new PropName(466, "linestyle.linestartarrowwidth"),            new PropName(467, "linestyle.lineestartarrowlength"),            new PropName(468, "linestyle.lineendarrowwidth"),            new PropName(469, "linestyle.lineendarrowlength"),            new PropName(470, "linestyle.linejoinstyle"),            new PropName(471, "linestyle.lineendcapstyle"),            new PropName(507, "linestyle.arrowheadsok"),            new PropName(508, "linestyle.anyline"),            new PropName(509, "linestyle.hitlinetest"),            new PropName(510, "linestyle.linefillshape"),            new PropName(511, "linestyle.nolinedrawdash"),            new PropName(512, "shadowstyle.type"),            new PropName(513, "shadowstyle.color"),            new PropName(514, "shadowstyle.highlight"),            new PropName(515, "shadowstyle.crmod"),            new PropName(516, "shadowstyle.opacity"),            new PropName(517, "shadowstyle.offsetx"),            new PropName(518, "shadowstyle.offsety"),            new PropName(519, "shadowstyle.secondoffsetx"),            new PropName(520, "shadowstyle.secondoffsety"),            new PropName(521, "shadowstyle.scalextox"),            new PropName(522, "shadowstyle.scaleytox"),            new PropName(523, "shadowstyle.scalextoy"),            new PropName(524, "shadowstyle.scaleytoy"),            new PropName(525, "shadowstyle.perspectivex"),            new PropName(526, "shadowstyle.perspectivey"),            new PropName(527, "shadowstyle.weight"),            new PropName(528, "shadowstyle.originx"),            new PropName(529, "shadowstyle.originy"),            new PropName(574, "shadowstyle.shadow"),            new PropName(575, "shadowstyle.shadowobsured"),            new PropName(576, "perspective.type"),            new PropName(577, "perspective.offsetx"),            new PropName(578, "perspective.offsety"),            new PropName(579, "perspective.scalextox"),            new PropName(580, "perspective.scaleytox"),            new PropName(581, "perspective.scalextoy"),            new PropName(582, "perspective.scaleytox"),            new PropName(583, "perspective.perspectivex"),            new PropName(584, "perspective.perspectivey"),            new PropName(585, "perspective.weight"),            new PropName(586, "perspective.originx"),

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -