public NotesTables( final NoteType noteType ) { this.noteType = noteType; textPositions .addProperty( new GenericPropertyNode( 0, 1, new byte[0] ) ); }
@Deprecated public PlexOfField( int fcStart, int fcEnd, byte[] data ) { propertyNode = new GenericPropertyNode( fcStart, fcEnd, data ); fld = new FieldDescriptor( data ); }
@Deprecated public PlexOfField( int fcStart, int fcEnd, byte[] data ) { propertyNode = new GenericPropertyNode( fcStart, fcEnd, data ); fld = new FieldDescriptor( data ); }
public NotesTables( final NoteType noteType ) { this.noteType = noteType; textPositions .addProperty( new GenericPropertyNode( 0, 1, new byte[0] ) ); }
private GenericPropertyNode getProperty( int index, byte[] buf, int offset ) { int start = LittleEndian.getInt( buf, offset + getIntOffset( index ) ); int end = LittleEndian.getInt( buf, offset + getIntOffset( index + 1 ) ); byte[] struct = new byte[_cbStruct]; System.arraycopy( buf, offset + getStructOffset( index ), struct, 0, _cbStruct ); return new GenericPropertyNode( start, end, struct ); }
private GenericPropertyNode getProperty(int index, byte[] buf, int offset) { int start = LittleEndian.getInt(buf, offset + getIntOffset(index)); int end = LittleEndian.getInt(buf, offset + getIntOffset(index + 1)); byte[] struct = IOUtils.safelyAllocate(_cbStruct, MAX_RECORD_LENGTH); System.arraycopy(buf, offset + getStructOffset(index), struct, 0, _cbStruct); return new GenericPropertyNode(start, end, struct); }
binTable.addProperty(new GenericPropertyNode(start, end, intHolder));
GenericPropertyNode property = new GenericPropertyNode( sepx.getStart(), sepx.getEnd(), sed.toByteArray());
public byte[] writeTo(ByteArrayOutputStream docStream) throws IOException { PlexOfCps textPlex = new PlexOfCps(PieceDescriptor.getSizeInBytes()); // int fcMin = docStream.getOffset(); for (TextPiece next : _textPieces) { PieceDescriptor pd = next.getPieceDescriptor(); int offset = docStream.size(); int mod = (offset % POIFSConstants.SMALLER_BIG_BLOCK_SIZE); if (mod != 0) { mod = POIFSConstants.SMALLER_BIG_BLOCK_SIZE - mod; byte[] buf = IOUtils.safelyAllocate(mod, MAX_RECORD_LENGTH); docStream.write(buf); } // set the text piece position to the current docStream offset. pd.setFilePosition(docStream.size()); // write the text to the docstream and save the piece descriptor to // the // plex which will be written later to the tableStream. docStream.write(next.getRawBytes()); // The TextPiece is already in characters, which // makes our life much easier int nodeStart = next.getStart(); int nodeEnd = next.getEnd(); textPlex.addProperty(new GenericPropertyNode(nodeStart, nodeEnd, pd.toByteArray())); } return textPlex.toByteArray(); }
bte.addProperty(new GenericPropertyNode(start, end, intHolder));
textPlex.addProperty( new GenericPropertyNode( nodeStart, nodeEnd, pd.toByteArray() ) );
binTable.addProperty(new GenericPropertyNode(start, end, intHolder));
bte.addProperty(new GenericPropertyNode(start, end, intHolder));
GenericPropertyNode property = new GenericPropertyNode( sepx.getStart(), sepx.getEnd(), sed.toByteArray() );