📄 dgg.java
字号:
// Decompiled by Jad v1.5.7g. Copyright 2000 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/SiliconValley/Bridge/8617/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi
// Source File Name: Dgg.java
package jxl.biff.drawing;
import common.Logger;
import java.util.ArrayList;
import jxl.biff.IntegerHelper;
// Referenced classes of package jxl.biff.drawing:
// EscherAtom, EscherRecordType, EscherRecordData
class Dgg extends EscherAtom
{
static final class Cluster
{
int drawingGroupId;
int shapeIdsUsed;
Cluster(int dgId, int sids)
{
drawingGroupId = dgId;
shapeIdsUsed = sids;
}
}
private static Logger logger;
private byte data[];
private int numClusters;
private int maxShapeId;
private int shapesSaved;
private int drawingsSaved;
private ArrayList clusters;
static Class class$jxl$biff$drawing$Dgg; /* synthetic field */
public Dgg(EscherRecordData erd)
{
super(erd);
clusters = new ArrayList();
byte bytes[] = getBytes();
maxShapeId = IntegerHelper.getInt(bytes[0], bytes[1], bytes[2], bytes[3]);
numClusters = IntegerHelper.getInt(bytes[4], bytes[5], bytes[6], bytes[7]);
shapesSaved = IntegerHelper.getInt(bytes[8], bytes[9], bytes[10], bytes[11]);
drawingsSaved = IntegerHelper.getInt(bytes[12], bytes[13], bytes[14], bytes[15]);
int pos = 16;
for(int i = 0; i < numClusters; i++)
{
int dgId = IntegerHelper.getInt(bytes[pos], bytes[pos + 1]);
int sids = IntegerHelper.getInt(bytes[pos + 2], bytes[pos + 3]);
Cluster c = new Cluster(dgId, sids);
clusters.add(c);
pos += 4;
}
}
public Dgg(int numShapes, int numDrawings)
{
super(EscherRecordType.DGG);
shapesSaved = numShapes;
drawingsSaved = numDrawings;
clusters = new ArrayList();
}
void addCluster(int dgid, int sids)
{
Cluster c = new Cluster(dgid, sids);
clusters.add(c);
}
byte[] getData()
{
numClusters = clusters.size();
data = new byte[16 + numClusters * 4];
IntegerHelper.getFourBytes(1024 + shapesSaved, data, 0);
IntegerHelper.getFourBytes(numClusters, data, 4);
IntegerHelper.getFourBytes(shapesSaved, data, 8);
IntegerHelper.getFourBytes(1, data, 12);
int pos = 16;
for(int i = 0; i < numClusters; i++)
{
Cluster c = (Cluster)clusters.get(i);
IntegerHelper.getTwoBytes(c.drawingGroupId, data, pos);
IntegerHelper.getTwoBytes(c.shapeIdsUsed, data, pos + 2);
pos += 4;
}
return setHeaderData(data);
}
int getShapesSaved()
{
return shapesSaved;
}
int getDrawingsSaved()
{
return drawingsSaved;
}
Cluster getCluster(int i)
{
return (Cluster)clusters.get(i);
}
static Class class$(String x0)
{
return Class.forName(x0);
ClassNotFoundException x1;
x1;
throw new NoClassDefFoundError(x1.getMessage());
}
static
{
logger = Logger.getLogger(class$jxl$biff$drawing$Dgg != null ? class$jxl$biff$drawing$Dgg : (class$jxl$biff$drawing$Dgg = class$("jxl.biff.drawing.Dgg")));
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -