Package org.apache.poi.util

Examples of org.apache.poi.util.LittleEndianByteArrayOutputStream


                ? (DirectoryEntry)dir.getEntry(parts[i])
                : dir.createDirectory(parts[i]);
        }
       
        final byte buf[] = new byte[5000];       
        LittleEndianByteArrayOutputStream bos = new LittleEndianByteArrayOutputStream(buf, 0);
        out.write(bos);
       
        return dir.createDocument(parts[parts.length-1], bos.getWriteIndex(), new POIFSWriterListener(){
            public void processPOIFSWriterEvent(POIFSWriterEvent event) {
                try {
                    event.getStream().write(buf, 0, event.getLimit());
                } catch (IOException e) {
                    throw new EncryptedDocumentException(e);
View Full Code Here


    return out.getTotalSize();
  }

  public final int serialize(int offset, byte[] data) {

    LittleEndianOutput leo = new LittleEndianByteArrayOutputStream(data, offset);
    ContinuableRecordOutput out = new ContinuableRecordOutput(leo, getSid());
    serialize(out);
    out.terminate();
    return out.getTotalSize();
  }
View Full Code Here

      _out = out;
    } else {
      // otherwise temporarily write all subsequent data to a buffer
      _dataSizeOutput = out;
      _byteBuffer = new byte[RecordInputStream.MAX_RECORD_DATA_SIZE];
      _out = new LittleEndianByteArrayOutputStream(_byteBuffer, 0);
    }
  }
View Full Code Here

  @Override
  public int serialize(int offset, byte[] data) {
    int recSize = getRecordSize();
    int dataSize = recSize - 4;
    LittleEndianByteArrayOutputStream out = new LittleEndianByteArrayOutputStream(data, offset, recSize);

    out.writeShort(sid);
    out.writeShort(dataSize);

    if (_uninterpretedData == null) {

      for (int i = 0; i < subrecords.size(); i++) {
        SubRecord record = subrecords.get(i);
        record.serialize(out);
      }
      int expectedEndIx = offset+dataSize;
      // padding
      while (out.getWriteIndex() < expectedEndIx) {
        out.writeByte(0);
      }
    } else {
      out.write(_uninterpretedData);
    }
    return recSize;
  }
View Full Code Here

   * @return number of bytes written
   */
  public static int serializePtgs(Ptg[] ptgs, byte[] array, int offset) {
    int nTokens = ptgs.length;

    LittleEndianByteArrayOutputStream out = new LittleEndianByteArrayOutputStream(array, offset);

    List<Ptg> arrayPtgs = null;

    for (int k = 0; k < nTokens; k++) {
      Ptg ptg = ptgs[k];

      ptg.write(out);
      if (ptg instanceof ArrayPtg) {
        if (arrayPtgs == null) {
          arrayPtgs = new ArrayList<Ptg>(5);
        }
        arrayPtgs.add(ptg);
      }
    }
    if (arrayPtgs != null) {
      for (int i=0;i<arrayPtgs.size();i++) {
        ArrayPtg p = (ArrayPtg)arrayPtgs.get(i);
        p.writeTokenValueBytes(out);
      }
    }
    return out.getWriteIndex() - offset;
  }
View Full Code Here

        ByteArrayOutputStream bos = new ByteArrayOutputStream();
        bos.write("<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\r\n".getBytes("UTF-8"));
        ed.save(bos, xo);

        final byte buf[] = new byte[5000];       
        LittleEndianByteArrayOutputStream leos = new LittleEndianByteArrayOutputStream(buf, 0);
        EncryptionInfo info = builder.getInfo();

        // EncryptionVersionInfo (4 bytes): A Version structure (section 2.1.4), where
        // Version.vMajor MUST be 0x0004 and Version.vMinor MUST be 0x0004
        leos.writeShort(info.getVersionMajor());
        leos.writeShort(info.getVersionMinor());
        // Reserved (4 bytes): A value that MUST be 0x00000040
        leos.writeInt(info.getEncryptionFlags());
        leos.write(bos.toByteArray());
       
        dir.createDocument("EncryptionInfo", leos.getWriteIndex(), new POIFSWriterListener() {
            public void processPOIFSWriterEvent(POIFSWriterEvent event) {
                try {
                    event.getStream().write(buf, 0, event.getLimit());
                } catch (IOException e) {
                    throw new EncryptedDocumentException(e);
View Full Code Here

    return 2 + CellRangeAddress.getEncodedSize(numberOfRanges);
  }

  public int serialize(int offset, byte[] data) {
    int totalSize = getSize();
    serialize(new LittleEndianByteArrayOutputStream(data, offset, totalSize));
    return totalSize;
  }
View Full Code Here

  /**
   * @deprecated use {@link #serialize(LittleEndianOutput)}
   */
  public int serialize(int offset, byte[] data) {
    serialize(new LittleEndianByteArrayOutputStream(data, offset, ENCODED_SIZE));
    return ENCODED_SIZE;
  }
View Full Code Here

    return out.getTotalSize();
  }

  public final int serialize(int offset, byte[] data) {

    LittleEndianOutput leo = new LittleEndianByteArrayOutputStream(data, offset);
    ContinuableRecordOutput out = new ContinuableRecordOutput(leo, getSid());
    serialize(out);
    out.terminate();
    return out.getTotalSize();
  }
View Full Code Here

   * @return number of bytes written
   */
  public static int serializePtgs(Ptg[] ptgs, byte[] array, int offset) {
    int nTokens = ptgs.length;
   
    LittleEndianByteArrayOutputStream out = new LittleEndianByteArrayOutputStream(array, offset);

    List arrayPtgs = null;

    for (int k = 0; k < nTokens; k++) {
      Ptg ptg = ptgs[k];

      ptg.write(out);
      if (ptg instanceof ArrayPtg) {
        if (arrayPtgs == null) {
          arrayPtgs = new ArrayList(5);
        }
        arrayPtgs.add(ptg);
      }
    }
    if (arrayPtgs != null) {
      for (int i=0;i<arrayPtgs.size();i++) {
        ArrayPtg p = (ArrayPtg)arrayPtgs.get(i);
        p.writeTokenValueBytes(out);
      }
    }
    return out.getWriteIndex() - offset;
  }
View Full Code Here

TOP

Related Classes of org.apache.poi.util.LittleEndianByteArrayOutputStream

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.