XWPFPictureData findPackagePictureData(byte[] pictureData, int format) { long checksum = IOUtils.calculateChecksum(pictureData); XWPFPictureData xwpfPicData = null; /* * Try to find PictureData with this checksum. Create new, if none * exists. */ List<XWPFPictureData> xwpfPicDataList = packagePictures.get(checksum); if (xwpfPicDataList != null) { Iterator<XWPFPictureData> iter = xwpfPicDataList.iterator(); while (iter.hasNext() && xwpfPicData == null) { XWPFPictureData curElem = iter.next(); if (Arrays.equals(pictureData, curElem.getData())) { xwpfPicData = curElem; } } } return xwpfPicData; }
public void setData(byte[] data) throws IOException { OutputStream os = getPackagePart().getOutputStream(); os.write(data); os.close(); // recalculate now since we already have the data bytes available anyhow checksum = IOUtils.calculateChecksum(data); origSize = null; // need to recalculate image size }
/** * check if a picture with this picture data already exists in this presentation * * @param pictureData The picture data to find in the SlideShow * @return {@code null} if picture data is not found in this slideshow * @since 3.15 beta 2 */ @Override public XSLFPictureData findPictureData(byte[] pictureData) { long checksum = IOUtils.calculateChecksum(pictureData); byte cs[] = new byte[LittleEndianConsts.LONG_SIZE]; LittleEndian.putLong(cs, 0, checksum); for (XSLFPictureData pic : getPictureData()) { if (Arrays.equals(pic.getChecksum(), cs)) { return pic; } } return null; }
public Long getChecksum() { if (this.checksum == null) { byte[] data; try (InputStream is = getPackagePart().getInputStream()) { data = IOUtils.toByteArray(is); } catch (IOException e) { throw new POIXMLException(e); } this.checksum = IOUtils.calculateChecksum(data); } return this.checksum; }
public Long getChecksum() { if (this.checksum == null) { InputStream is = null; byte[] data; try { is = getPackagePart().getInputStream(); data = IOUtils.toByteArray(is); } catch (IOException e) { throw new POIXMLException(e); } finally { IOUtils.closeQuietly(is); } this.checksum = IOUtils.calculateChecksum(data); } return this.checksum; }
if (origSize == null || checksum == null) { byte data[] = getData(); checksum = IOUtils.calculateChecksum(data);
long getChecksum(){ if(checksum == null){ byte[] pictureData = getData(); checksum = IOUtils.calculateChecksum(pictureData); } return checksum; } }
XWPFPictureData findPackagePictureData(byte[] pictureData, int format) { long checksum = IOUtils.calculateChecksum(pictureData); XWPFPictureData xwpfPicData = null; /* * Try to find PictureData with this checksum. Create new, if none * exists. */ List<XWPFPictureData> xwpfPicDataList = packagePictures.get(checksum); if (xwpfPicDataList != null) { Iterator<XWPFPictureData> iter = xwpfPicDataList.iterator(); while (iter.hasNext() && xwpfPicData == null) { XWPFPictureData curElem = iter.next(); if (Arrays.equals(pictureData, curElem.getData())) { xwpfPicData = curElem; } } } return xwpfPicData; }
XWPFPictureData findPackagePictureData(byte[] pictureData, int format) { long checksum = IOUtils.calculateChecksum(pictureData); XWPFPictureData xwpfPicData = null; /* * Try to find PictureData with this checksum. Create new, if none * exists. */ List<XWPFPictureData> xwpfPicDataList = packagePictures.get(checksum); if (xwpfPicDataList != null) { Iterator<XWPFPictureData> iter = xwpfPicDataList.iterator(); while (iter.hasNext() && xwpfPicData == null) { XWPFPictureData curElem = iter.next(); if (Arrays.equals(pictureData, curElem.getData())) { xwpfPicData = curElem; } } } return xwpfPicData; }
public void setData(byte[] data) throws IOException { OutputStream os = getPackagePart().getOutputStream(); os.write(data); os.close(); // recalculate now since we already have the data bytes available anyhow checksum = IOUtils.calculateChecksum(data); origSize = null; // need to recalculate image size }
/** * check if a picture with this picture data already exists in this presentation */ XSLFPictureData findPictureData(byte[] pictureData){ long checksum = IOUtils.calculateChecksum(pictureData); for(XSLFPictureData pic : getAllPictures()){ if(pic.getChecksum() == checksum) { return pic; } } return null; }
/** * check if a picture with this picture data already exists in this presentation * * @param pictureData The picture data to find in the SlideShow * @return {@code null} if picture data is not found in this slideshow * @since 3.15 beta 2 */ @Override public XSLFPictureData findPictureData(byte[] pictureData) { long checksum = IOUtils.calculateChecksum(pictureData); byte cs[] = new byte[LittleEndianConsts.LONG_SIZE]; LittleEndian.putLong(cs, 0, checksum); for (XSLFPictureData pic : getPictureData()) { if (Arrays.equals(pic.getChecksum(), cs)) { return pic; } } return null; }
public Long getChecksum() { if (this.checksum == null) { byte[] data; try (InputStream is = getPackagePart().getInputStream()) { data = IOUtils.toByteArray(is); } catch (IOException e) { throw new POIXMLException(e); } this.checksum = IOUtils.calculateChecksum(data); } return this.checksum; }
public Long getChecksum() { if (this.checksum == null) { InputStream is = null; byte[] data; try { is = getPackagePart().getInputStream(); data = IOUtils.toByteArray(is); } catch (IOException e) { throw new POIXMLException(e); } finally { try { is.close(); } catch (IOException e) { throw new POIXMLException(e); } } this.checksum = IOUtils.calculateChecksum(data); } return this.checksum; }
public Long getChecksum() { if (this.checksum == null) { InputStream is = null; byte[] data; try { is = getPackagePart().getInputStream(); data = IOUtils.toByteArray(is); } catch (IOException e) { throw new POIXMLException(e); } finally { IOUtils.closeQuietly(is); } this.checksum = IOUtils.calculateChecksum(data); } return this.checksum; }
if (origSize == null || checksum == null) { byte data[] = getData(); checksum = IOUtils.calculateChecksum(data);