Class TypeWriter

java.lang.Object
org.docx4j.org.apache.poi.hpsf.TypeWriter

public class TypeWriter
extends java.lang.Object

Class for writing little-endian data and more.

Author:
Rainer Klute <klute@rainer-klute.de>
  • Constructor Summary

    Constructors 
    Constructor Description
    TypeWriter()  
  • Method Summary

    Modifier and Type Method Description
    static int writeToStream​(java.io.OutputStream out, double n)
    Writes a double value value to an output stream.
    static int writeToStream​(java.io.OutputStream out, int n)
    Writes a four-byte value to an output stream.
    static int writeToStream​(java.io.OutputStream out, long n)
    Writes a eight-byte value to an output stream.
    static int writeToStream​(java.io.OutputStream out, short n)
    Writes a two-byte value (short) to an output stream.
    static int writeToStream​(java.io.OutputStream out, ClassID n)
    Writes a 16-byte ClassID to an output stream.
    static void writeToStream​(java.io.OutputStream out, Property[] properties, int codepage)
    Writes an array of Property instances to an output stream according to the Horrible Property Stream Format.
    static int writeUIntToStream​(java.io.OutputStream out, long n)
    Writes an unsigned four-byte value to an output stream.
    static void writeUShortToStream​(java.io.OutputStream out, int n)
    Writes an unsigned two-byte value to an output stream.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

  • Method Details

    • writeToStream

      public static int writeToStream​(java.io.OutputStream out, short n) throws java.io.IOException

      Writes a two-byte value (short) to an output stream.

      Parameters:
      out - The stream to write to.
      n - The value to write.
      Returns:
      The number of bytes that have been written.
      Throws:
      java.io.IOException - if an I/O error occurs
    • writeToStream

      public static int writeToStream​(java.io.OutputStream out, int n) throws java.io.IOException

      Writes a four-byte value to an output stream.

      Parameters:
      out - The stream to write to.
      n - The value to write.
      Returns:
      The number of bytes written to the output stream.
      Throws:
      java.io.IOException - if an I/O error occurs
    • writeToStream

      public static int writeToStream​(java.io.OutputStream out, long n) throws java.io.IOException

      Writes a eight-byte value to an output stream.

      Parameters:
      out - The stream to write to.
      n - The value to write.
      Returns:
      The number of bytes written to the output stream.
      Throws:
      java.io.IOException - if an I/O error occurs
    • writeUShortToStream

      public static void writeUShortToStream​(java.io.OutputStream out, int n) throws java.io.IOException

      Writes an unsigned two-byte value to an output stream.

      Parameters:
      out - The stream to write to
      n - The value to write
      Throws:
      java.io.IOException - if an I/O error occurs
    • writeUIntToStream

      public static int writeUIntToStream​(java.io.OutputStream out, long n) throws java.io.IOException

      Writes an unsigned four-byte value to an output stream.

      Parameters:
      out - The stream to write to.
      n - The value to write.
      Returns:
      The number of bytes that have been written to the output stream.
      Throws:
      java.io.IOException - if an I/O error occurs
    • writeToStream

      public static int writeToStream​(java.io.OutputStream out, ClassID n) throws java.io.IOException

      Writes a 16-byte ClassID to an output stream.

      Parameters:
      out - The stream to write to
      n - The value to write
      Returns:
      The number of bytes written
      Throws:
      java.io.IOException - if an I/O error occurs
    • writeToStream

      public static void writeToStream​(java.io.OutputStream out, Property[] properties, int codepage) throws java.io.IOException, UnsupportedVariantTypeException

      Writes an array of Property instances to an output stream according to the Horrible Property Stream Format.

      Parameters:
      out - The stream to write to
      properties - The array to write to the stream
      codepage - The codepage number to use for writing strings
      Throws:
      java.io.IOException - if an I/O error occurs
      UnsupportedVariantTypeException - if HPSF does not support some variant type.
    • writeToStream

      public static int writeToStream​(java.io.OutputStream out, double n) throws java.io.IOException

      Writes a double value value to an output stream.

      Parameters:
      out - The stream to write to.
      n - The value to write.
      Returns:
      The number of bytes written to the output stream.
      Throws:
      java.io.IOException - if an I/O error occurs