本文整理汇总了Java中org.apache.poi.util.LittleEndian.getByteArray方法的典型用法代码示例。如果您正苦于以下问题:Java LittleEndian.getByteArray方法的具体用法?Java LittleEndian.getByteArray怎么用?Java LittleEndian.getByteArray使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.apache.poi.util.LittleEndian
的用法示例。
在下文中一共展示了LittleEndian.getByteArray方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: ComplexFileTable
import org.apache.poi.util.LittleEndian; //导入方法依赖的package包/类
public ComplexFileTable(byte[] documentStream, byte[] tableStream, int offset, int fcMin) throws IOException
{
//skips through the prms before we reach the piece table. These contain data
//for actual fast saved files
List<SprmBuffer> sprmBuffers = new LinkedList<SprmBuffer>();
while ( tableStream[offset] == GRPPRL_TYPE )
{
offset++;
int size = LittleEndian.getShort( tableStream, offset );
offset += LittleEndian.SHORT_SIZE;
byte[] bs = LittleEndian.getByteArray( tableStream, offset, size );
offset += size;
SprmBuffer sprmBuffer = new SprmBuffer( bs, false, 0 );
sprmBuffers.add( sprmBuffer );
}
this._grpprls = sprmBuffers.toArray( new SprmBuffer[sprmBuffers.size()] );
if(tableStream[offset] != TEXT_PIECE_TABLE_TYPE)
{
throw new IOException("The text piece table is corrupted");
}
int pieceTableSize = LittleEndian.getInt(tableStream, ++offset);
offset += LittleEndian.INT_SIZE;
_tpt = new TextPieceTable(documentStream, tableStream, offset, pieceTableSize, fcMin);
}
示例2: fillFields
import org.apache.poi.util.LittleEndian; //导入方法依赖的package包/类
public void fillFields( byte[] buffer, int startOffset )
{
short ffff = LittleEndian.getShort( buffer, startOffset );
int offset = startOffset + LittleEndian.SHORT_SIZE;
if ( ffff != (short) 0xffff )
{
// Non-extended character Pascal strings
throw new UnsupportedOperationException(
"Non-extended character Pascal strings are not supported right now. "
+ "Please, contact POI developers for update." );
}
// strings are extended character strings
int cData = _cDataLength == 2 ? LittleEndian.getUShort( buffer, offset )
: LittleEndian.getInt( buffer, offset );
offset += _cDataLength;
this._cbExtra = LittleEndian.getUShort( buffer, offset );
offset += 2;
_data = new String[cData];
_extraData = new byte[cData][];
for ( int i = 0; i < cData; i++ )
{
int cchData = LittleEndian.getShort( buffer, offset );
offset += 2;
if ( cchData < 0 )
continue;
_data[i] = StringUtil.getFromUnicodeLE( buffer, offset, cchData );
offset += cchData * 2;
_extraData[i] = LittleEndian
.getByteArray( buffer, offset, _cbExtra );
offset += _cbExtra;
}
}
示例3: DocumentProperties
import org.apache.poi.util.LittleEndian; //导入方法依赖的package包/类
public DocumentProperties( byte[] tableStream, int offset, int length )
{
super.fillFields( tableStream, offset );
final int supportedSize = DOPAbstractType.getSize();
if ( length != supportedSize )
{
this._preserved = LittleEndian.getByteArray( tableStream, offset
+ supportedSize, length - supportedSize );
}
else
{
_preserved = new byte[0];
}
}
示例4: PICFAndOfficeArtData
import org.apache.poi.util.LittleEndian; //导入方法依赖的package包/类
public PICFAndOfficeArtData( byte[] dataStream, int startOffset )
{
int offset = startOffset;
_picf = new PICF( dataStream, offset );
offset += PICF.getSize();
if ( _picf.getMm() == 0x0066 )
{
_cchPicName = LittleEndian.getUByte( dataStream, offset );
offset += 1;
_stPicName = LittleEndian.getByteArray( dataStream, offset,
_cchPicName );
offset += _cchPicName;
}
final DefaultEscherRecordFactory escherRecordFactory = new DefaultEscherRecordFactory();
_shape = new EscherContainerRecord();
int recordSize = _shape.fillFields( dataStream, offset,
escherRecordFactory );
offset += recordSize;
_blipRecords = new LinkedList<EscherRecord>();
while ( ( offset - startOffset ) < _picf.getLcb() )
{
EscherRecord nextRecord = escherRecordFactory.createRecord(
dataStream, offset );
if ( nextRecord.getRecordId() != (short) 0xF007
&& ( nextRecord.getRecordId() < (short) 0xF018 || nextRecord
.getRecordId() > (short) 0xF117 ) )
break;
int blipRecordSize = nextRecord.fillFields( dataStream, offset,
escherRecordFactory );
offset += blipRecordSize;
_blipRecords.add( nextRecord );
}
}
示例5: fillFields
import org.apache.poi.util.LittleEndian; //导入方法依赖的package包/类
protected void fillFields( byte[] data, int offset )
{
field_1_iStartAt = LittleEndian.getInt( data, 0x0 + offset );
field_2_nfc = data[ 0x4 + offset ];
field_3_info = data[ 0x5 + offset ];
field_4_rgbxchNums = LittleEndian.getByteArray( data, 0x6 + offset,9 );
field_5_ixchFollow = data[ 0xf + offset ];
field_6_dxaIndentSav = LittleEndian.getInt( data, 0x10 + offset );
field_7_unused2 = LittleEndian.getInt( data, 0x14 + offset );
field_8_cbGrpprlChpx = LittleEndian.getUByte( data, 0x18 + offset );
field_9_cbGrpprlPapx = LittleEndian.getUByte( data, 0x19 + offset );
field_10_ilvlRestartLim = LittleEndian.getUByte( data, 0x1a + offset );
field_11_grfhic = new Grfhic( data, 0x1b + offset );
}
示例6: fillFields
import org.apache.poi.util.LittleEndian; //导入方法依赖的package包/类
protected void fillFields(byte [] data, short size, int offset)
{
field_1_formatFlags = data[ 0x0 + offset ];
field_2_unused2 = data[ 0x1 + offset ];
field_3_footnoteInfo = LittleEndian.getShort(data, 0x2 + offset);
field_4_fOutlineDirtySave = data[ 0x4 + offset ];
field_5_docinfo = data[ 0x5 + offset ];
field_6_docinfo1 = data[ 0x6 + offset ];
field_7_docinfo2 = data[ 0x7 + offset ];
field_8_docinfo3 = LittleEndian.getShort(data, 0x8 + offset);
field_9_dxaTab = LittleEndian.getShort(data, 0xa + offset);
field_10_wSpare = LittleEndian.getShort(data, 0xc + offset);
field_11_dxaHotz = LittleEndian.getShort(data, 0xe + offset);
field_12_cConsexHypLim = LittleEndian.getShort(data, 0x10 + offset);
field_13_wSpare2 = LittleEndian.getShort(data, 0x12 + offset);
field_14_dttmCreated = LittleEndian.getInt(data, 0x14 + offset);
field_15_dttmRevised = LittleEndian.getInt(data, 0x18 + offset);
field_16_dttmLastPrint = LittleEndian.getInt(data, 0x1c + offset);
field_17_nRevision = LittleEndian.getShort(data, 0x20 + offset);
field_18_tmEdited = LittleEndian.getInt(data, 0x22 + offset);
field_19_cWords = LittleEndian.getInt(data, 0x26 + offset);
field_20_cCh = LittleEndian.getInt(data, 0x2a + offset);
field_21_cPg = LittleEndian.getShort(data, 0x2e + offset);
field_22_cParas = LittleEndian.getInt(data, 0x30 + offset);
field_23_Edn = LittleEndian.getShort(data, 0x34 + offset);
field_24_Edn1 = LittleEndian.getShort(data, 0x36 + offset);
field_25_cLines = LittleEndian.getInt(data, 0x38 + offset);
field_26_cWordsFtnEnd = LittleEndian.getInt(data, 0x3c + offset);
field_27_cChFtnEdn = LittleEndian.getInt(data, 0x40 + offset);
field_28_cPgFtnEdn = LittleEndian.getShort(data, 0x44 + offset);
field_29_cParasFtnEdn = LittleEndian.getInt(data, 0x46 + offset);
field_30_cLinesFtnEdn = LittleEndian.getInt(data, 0x4a + offset);
field_31_lKeyProtDoc = LittleEndian.getInt(data, 0x4e + offset);
field_32_view = LittleEndian.getShort(data, 0x52 + offset);
field_33_docinfo4 = LittleEndian.getInt(data, 0x54 + offset);
field_34_adt = LittleEndian.getShort(data, 0x58 + offset);
field_35_doptypography = LittleEndian.getByteArray(data, 0x5a + offset,310);
field_36_dogrid = LittleEndian.getByteArray(data, 0x190 + offset,10);
field_37_docinfo5 = LittleEndian.getShort(data, 0x19a + offset);
field_38_docinfo6 = LittleEndian.getShort(data, 0x19c + offset);
field_39_asumyi = LittleEndian.getByteArray(data, 0x19e + offset,12);
field_40_cChWS = LittleEndian.getInt(data, 0x1aa + offset);
field_41_cChWSFtnEdn = LittleEndian.getInt(data, 0x1ae + offset);
field_42_grfDocEvents = LittleEndian.getInt(data, 0x1b2 + offset);
field_43_virusinfo = LittleEndian.getInt(data, 0x1b6 + offset);
field_44_Spare = LittleEndian.getByteArray(data, 0x1ba + offset,30);
field_45_reserved1 = LittleEndian.getInt(data, 0x1d8 + offset);
field_46_reserved2 = LittleEndian.getInt(data, 0x1dc + offset);
field_47_cDBC = LittleEndian.getInt(data, 0x1e0 + offset);
field_48_cDBCFtnEdn = LittleEndian.getInt(data, 0x1e4 + offset);
field_49_reserved = LittleEndian.getInt(data, 0x1e8 + offset);
field_50_nfcFtnRef = LittleEndian.getShort(data, 0x1ec + offset);
field_51_nfcEdnRef = LittleEndian.getShort(data, 0x1ee + offset);
field_52_hpsZoonFontPag = LittleEndian.getShort(data, 0x1f0 + offset);
field_53_dywDispPag = LittleEndian.getShort(data, 0x1f2 + offset);
}
示例7: fillFields
import org.apache.poi.util.LittleEndian; //导入方法依赖的package包/类
protected void fillFields( byte[] data, int offset )
{
field_1_formatFlags = data[ 0x0 + offset ];
field_2_unused2 = data[ 0x1 + offset ];
field_3_footnoteInfo = LittleEndian.getShort(data, 0x2 + offset);
field_4_fOutlineDirtySave = data[ 0x4 + offset ];
field_5_docinfo = data[ 0x5 + offset ];
field_6_docinfo1 = data[ 0x6 + offset ];
field_7_docinfo2 = data[ 0x7 + offset ];
field_8_docinfo3 = LittleEndian.getShort(data, 0x8 + offset);
field_9_dxaTab = LittleEndian.getShort(data, 0xa + offset);
field_10_wSpare = LittleEndian.getShort(data, 0xc + offset);
field_11_dxaHotz = LittleEndian.getShort(data, 0xe + offset);
field_12_cConsexHypLim = LittleEndian.getShort(data, 0x10 + offset);
field_13_wSpare2 = LittleEndian.getShort(data, 0x12 + offset);
field_14_dttmCreated = LittleEndian.getInt(data, 0x14 + offset);
field_15_dttmRevised = LittleEndian.getInt(data, 0x18 + offset);
field_16_dttmLastPrint = LittleEndian.getInt(data, 0x1c + offset);
field_17_nRevision = LittleEndian.getShort(data, 0x20 + offset);
field_18_tmEdited = LittleEndian.getInt(data, 0x22 + offset);
field_19_cWords = LittleEndian.getInt(data, 0x26 + offset);
field_20_cCh = LittleEndian.getInt(data, 0x2a + offset);
field_21_cPg = LittleEndian.getShort(data, 0x2e + offset);
field_22_cParas = LittleEndian.getInt(data, 0x30 + offset);
field_23_Edn = LittleEndian.getShort(data, 0x34 + offset);
field_24_Edn1 = LittleEndian.getShort(data, 0x36 + offset);
field_25_cLines = LittleEndian.getInt(data, 0x38 + offset);
field_26_cWordsFtnEnd = LittleEndian.getInt(data, 0x3c + offset);
field_27_cChFtnEdn = LittleEndian.getInt(data, 0x40 + offset);
field_28_cPgFtnEdn = LittleEndian.getShort(data, 0x44 + offset);
field_29_cParasFtnEdn = LittleEndian.getInt(data, 0x46 + offset);
field_30_cLinesFtnEdn = LittleEndian.getInt(data, 0x4a + offset);
field_31_lKeyProtDoc = LittleEndian.getInt(data, 0x4e + offset);
field_32_view = LittleEndian.getShort(data, 0x52 + offset);
field_33_docinfo4 = LittleEndian.getInt(data, 0x54 + offset);
field_34_adt = LittleEndian.getShort(data, 0x58 + offset);
field_35_doptypography = LittleEndian.getByteArray(data, 0x5a + offset,310);
field_36_dogrid = LittleEndian.getByteArray(data, 0x190 + offset,10);
field_37_docinfo5 = LittleEndian.getShort(data, 0x19a + offset);
field_38_docinfo6 = LittleEndian.getShort(data, 0x19c + offset);
field_39_asumyi = LittleEndian.getByteArray(data, 0x19e + offset,12);
field_40_cChWS = LittleEndian.getInt(data, 0x1aa + offset);
field_41_cChWSFtnEdn = LittleEndian.getInt(data, 0x1ae + offset);
field_42_grfDocEvents = LittleEndian.getInt(data, 0x1b2 + offset);
field_43_virusinfo = LittleEndian.getInt(data, 0x1b6 + offset);
field_44_Spare = LittleEndian.getByteArray(data, 0x1ba + offset,30);
field_45_reserved1 = LittleEndian.getInt(data, 0x1d8 + offset);
field_46_reserved2 = LittleEndian.getInt(data, 0x1dc + offset);
field_47_cDBC = LittleEndian.getInt(data, 0x1e0 + offset);
field_48_cDBCFtnEdn = LittleEndian.getInt(data, 0x1e4 + offset);
field_49_reserved = LittleEndian.getInt(data, 0x1e8 + offset);
field_50_nfcFtnRef = LittleEndian.getShort(data, 0x1ec + offset);
field_51_nfcEdnRef = LittleEndian.getShort(data, 0x1ee + offset);
field_52_hpsZoonFontPag = LittleEndian.getShort(data, 0x1f0 + offset);
field_53_dywDispPag = LittleEndian.getShort(data, 0x1f2 + offset);
}