亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? drawinggrouprecord.java

?? java 報表 to office文檔: 本包由java語言開發
?? JAVA
字號:
/* ====================================================================   Copyright 2003-2004   Apache Software Foundation   Licensed under the Apache License, Version 2.0 (the "License");   you may not use this file except in compliance with the License.   You may obtain a copy of the License at       http://www.apache.org/licenses/LICENSE-2.0   Unless required by applicable law or agreed to in writing, software   distributed under the License is distributed on an "AS IS" BASIS,   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.   See the License for the specific language governing permissions and   limitations under the License.==================================================================== */package org.apache.poi.hssf.record;import org.apache.poi.ddf.EscherRecord;import org.apache.poi.ddf.NullEscherSerializationListener;import org.apache.poi.util.ArrayUtil;import org.apache.poi.util.LittleEndian;import java.util.Iterator;import java.util.List;public class DrawingGroupRecord extends AbstractEscherHolderRecord{    public static final short sid = 0xEB;    static final int MAX_RECORD_SIZE = 8228;    private static final int MAX_DATA_SIZE = MAX_RECORD_SIZE - 4;    public DrawingGroupRecord()    {    }    public DrawingGroupRecord( short id, short size, byte[] data )    {        super( id, size, data );    }    public DrawingGroupRecord( short id, short size, byte[] data, int offset )    {        super( id, size, data, offset );    }    protected String getRecordName()    {        return "MSODRAWINGGROUP";    }    public short getSid()    {        return sid;    }    public int serialize(int offset, byte[] data)    {        byte[] rawData = getRawData();        if (getEscherRecords().size() == 0 && rawData != null)        {            return writeData( offset, data, rawData );        }        else        {            byte[] buffer = new byte[getRawDataSize()];            int pos = 0;            for ( Iterator iterator = getEscherRecords().iterator(); iterator.hasNext(); )            {                EscherRecord r = (EscherRecord) iterator.next();                pos += r.serialize(pos, buffer, new NullEscherSerializationListener() );            }            return writeData( offset, data, buffer );        }    }    /**     * Size of record (including 4 byte headers for all sections)     */    public int getRecordSize()    {        return grossSizeFromDataSize( getRawDataSize() );    }    public int getRawDataSize()    {        List escherRecords = getEscherRecords();        byte[] rawData = getRawData();        if (escherRecords.size() == 0 && rawData != null)        {            return rawData.length;        }        else        {            int size = 0;            for ( Iterator iterator = escherRecords.iterator(); iterator.hasNext(); )            {                EscherRecord r = (EscherRecord) iterator.next();                size += r.getRecordSize();            }            return size;        }    }    static int grossSizeFromDataSize(int dataSize)    {        return dataSize + ( (dataSize - 1) / MAX_DATA_SIZE + 1 ) * 4;    }    private int writeData( int offset, byte[] data, byte[] rawData )    {        int writtenActualData = 0;        int writtenRawData = 0;        while (writtenRawData < rawData.length)        {            int segmentLength = Math.min( rawData.length - writtenRawData, MAX_DATA_SIZE);            if (writtenRawData / MAX_DATA_SIZE >= 2)                writeContinueHeader( data, offset, segmentLength );            else                writeHeader( data, offset, segmentLength );            writtenActualData += 4;            offset += 4;            ArrayUtil.arraycopy( rawData, writtenRawData, data, offset, segmentLength );            offset += segmentLength;            writtenRawData += segmentLength;            writtenActualData += segmentLength;        }        return writtenActualData;    }    private void writeHeader( byte[] data, int offset, int sizeExcludingHeader )    {        LittleEndian.putShort(data, 0 + offset, getSid());        LittleEndian.putShort(data, 2 + offset, (short) sizeExcludingHeader);    }    private void writeContinueHeader( byte[] data, int offset, int sizeExcludingHeader )    {        LittleEndian.putShort(data, 0 + offset, ContinueRecord.sid);        LittleEndian.putShort(data, 2 + offset, (short) sizeExcludingHeader);    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产视频在线| 美腿丝袜一区二区三区| 国产成人在线影院| 久久久久99精品国产片| 国产白丝精品91爽爽久久| 国产婷婷色一区二区三区四区| 国产高清精品久久久久| 国产精品三级在线观看| 欧美精品一卡两卡| 精品一区二区三区影院在线午夜| 久久久激情视频| 欧美日韩一本到| 国产999精品久久久久久| 亚欧色一区w666天堂| 3atv一区二区三区| www.日韩大片| av在线综合网| 久久国产精品免费| 一区二区三区中文字幕| 日韩一级在线观看| 在线免费观看一区| 韩国成人精品a∨在线观看| 天天亚洲美女在线视频| 亚洲视频你懂的| 日韩精品在线一区二区| 97se亚洲国产综合在线| 麻豆视频观看网址久久| 亚洲自拍偷拍麻豆| 亚洲欧美另类在线| 综合久久国产九一剧情麻豆| 精品久久久久久久久久久久久久久 | 日本在线不卡一区| 午夜精品久久久久久久| 一区二区三区四区不卡在线| 中文字幕一区二区三区蜜月| 日韩免费观看高清完整版在线观看| 欧美亚洲一区二区在线| 欧美日韩精品一二三区| 欧美午夜不卡在线观看免费| 欧美日韩卡一卡二| 欧美性生活大片视频| 日韩欧美激情四射| 中文字幕的久久| 亚洲乱码国产乱码精品精小说 | 成人美女视频在线看| 97久久超碰精品国产| 欧美精品一二三区| 欧美一区二区成人| 国产女人aaa级久久久级 | 日本中文一区二区三区| 精品一区二区免费在线观看| 成人h动漫精品一区二区| 欧美午夜寂寞影院| www精品美女久久久tv| 亚洲日本青草视频在线怡红院| 午夜a成v人精品| 色综合久久久久久久久久久| 9191成人精品久久| 国产目拍亚洲精品99久久精品| 亚洲成人动漫在线免费观看| www.性欧美| 欧美激情一区二区三区全黄 | 一区在线播放视频| 久久精品国产澳门| 成人av网在线| 国产免费成人在线视频| 国产伦精品一区二区三区免费| 色狠狠色噜噜噜综合网| 亚洲欧美一区二区三区国产精品 | 欧美视频一二三区| 亚洲小说欧美激情另类| 欧美主播一区二区三区| 综合久久久久久| 成人精品一区二区三区中文字幕| 7777精品久久久大香线蕉| 天天操天天色综合| 在线电影一区二区三区| 三级影片在线观看欧美日韩一区二区| 色播五月激情综合网| 亚洲精品中文在线影院| 911精品国产一区二区在线| 五月婷婷综合在线| 欧美巨大另类极品videosbest| 蜜臀av性久久久久av蜜臀妖精| 欧美大片顶级少妇| 成人免费视频视频| 亚洲综合无码一区二区| 91国产精品成人| 国产成人免费在线视频| 亚洲欧美偷拍三级| 91精品国产91热久久久做人人| 国产伦精品一区二区三区免费| 中文字幕免费一区| 欧美高清性hdvideosex| 国产盗摄女厕一区二区三区| 亚洲一区二区3| 国产欧美日韩麻豆91| 欧美三级蜜桃2在线观看| 午夜精彩视频在线观看不卡| 久久久久久久久久久久久女国产乱| 一本色道久久综合精品竹菊| 日韩av在线免费观看不卡| 国产精品久久久久影院色老大 | 精品久久久久久无| 91精品国产综合久久精品麻豆| av电影在线不卡| 岛国精品在线观看| 日韩成人精品在线| 一区二区三区在线高清| 亚洲精品一区二区三区影院 | 99久久婷婷国产| 风间由美性色一区二区三区| 激情综合网激情| 日本aⅴ免费视频一区二区三区 | 国产精品白丝在线| 国产精品免费网站在线观看| 日韩精品一区二区三区视频播放| 欧美性xxxxxxxx| 欧美色图天堂网| 日韩视频在线你懂得| 久久精品综合网| 亚洲色图在线视频| 亚洲一区av在线| 国产一区在线精品| www..com久久爱| 91玉足脚交白嫩脚丫在线播放| 色综合久久天天| 在线综合亚洲欧美在线视频| 日韩一区二区免费视频| 国产欧美一区二区三区网站| 中文字幕一区二区不卡| 免费看欧美女人艹b| 国产99久久精品| 777a∨成人精品桃花网| 中文字幕二三区不卡| 一区二区三区日韩在线观看| 日韩极品在线观看| 色噜噜夜夜夜综合网| 精品国产乱码久久久久久久| 中文字幕中文字幕一区二区 | 日本不卡高清视频| 91在线视频18| 国产精品久久久久婷婷| 午夜不卡av免费| 欧美丝袜丝交足nylons图片| 欧美极品美女视频| 国产在线视频不卡二| 欧美大肚乱孕交hd孕妇| 亚洲午夜在线观看视频在线| 一本色道久久综合狠狠躁的推荐| 国产午夜精品美女毛片视频| 亚洲成人在线网站| 欧美人狂配大交3d怪物一区| 亚洲精品乱码久久久久久久久| 日韩有码一区二区三区| 91精品午夜视频| 免费看欧美美女黄的网站| 精品少妇一区二区三区在线视频| 久久精品国产99| 日韩午夜在线观看视频| 国内精品视频666| 欧美精品一区二区三区蜜臀| 男男成人高潮片免费网站| 精品剧情v国产在线观看在线| 激情综合一区二区三区| 欧美精品一区二区三区蜜桃视频 | 欧美成人福利视频| 精品无人码麻豆乱码1区2区| 欧美本精品男人aⅴ天堂| 国产伦精品一区二区三区视频青涩| 国产日韩三级在线| 色88888久久久久久影院野外| 亚洲一区成人在线| 国产精品电影一区二区| 欧美日韩在线一区二区| 老司机精品视频线观看86| 国产精品久久久久久妇女6080| 欧美在线999| 国产乱码精品一区二区三区忘忧草| 亚洲人成在线观看一区二区| 欧美变态tickling挠脚心| 在线一区二区三区| 国产精品1区2区3区在线观看| 亚洲一区二区三区四区五区黄 | 国产欧美一区二区三区沐欲| 91免费视频网址| 懂色av噜噜一区二区三区av| 激情综合一区二区三区| 无码av免费一区二区三区试看| 最好看的中文字幕久久| 日韩欧美一二三四区| 欧美精品黑人性xxxx| 欧美精品第一页| 欧美日韩激情一区二区三区| 播五月开心婷婷综合| 成人av在线资源| 91在线一区二区| 99久久99久久综合| 色天天综合色天天久久| 在线中文字幕不卡|