Class ByteChunk

java.lang.Object
org.apache.poi.hsmf.datatypes.Chunk
org.apache.poi.hsmf.datatypes.ByteChunk

public class ByteChunk extends Chunk
A Chunk that holds binary data, normally unparsed. Generally as we know how to make sense of the contents, we create a new Chunk class and add a special case in the parser for them.
  • Constructor Details

    • ByteChunk

      public ByteChunk(String namePrefix, int chunkId, Types.MAPIType type)
      Creates a Byte Chunk.
    • ByteChunk

      public ByteChunk(int chunkId, Types.MAPIType type)
      Create a Byte Chunk, with the specified type.
  • Method Details

    • readValue

      public void readValue(InputStream value) throws IOException
      Description copied from class: Chunk
      Reads the value of this chunk using an InputStream
      Specified by:
      readValue in class Chunk
      Throws:
      IOException
    • writeValue

      public void writeValue(OutputStream out) throws IOException
      Description copied from class: Chunk
      Writes the value of this chunk back out again.
      Specified by:
      writeValue in class Chunk
      Throws:
      IOException
    • getValue

      public byte[] getValue()
    • setValue

      public void setValue(byte[] value)
    • toString

      public String toString()
      Returns the data in a debug-friendly string format
      Overrides:
      toString in class Object
    • toDebugFriendlyString

      protected static String toDebugFriendlyString(byte[] value)
      Formats the byte array in a debug-friendly way, showing all of a short array, and the start of a longer one.
    • getAs7bitString

      public String getAs7bitString()
      Returns the data, formatted as a string assuming it was a non-unicode string. If your data isn't in fact stored as basically ASCII, don't expect this to return much of any sense....
      Returns:
      the data formatted as a string