Class 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 Summary

      Constructors 
      Constructor Description
      ByteChunk​(int chunkId, Types.MAPIType type)
      Create a Byte Chunk, with the specified type.
      ByteChunk​(java.lang.String namePrefix, int chunkId, Types.MAPIType type)
      Creates a Byte Chunk.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.String getAs7bitString()
      Returns the data, formatted as a string assuming it was a non-unicode string.
      byte[] getValue()  
      void readValue​(java.io.InputStream value)
      Reads the value of this chunk using an InputStream
      void setValue​(byte[] value)  
      java.lang.String toString()
      Returns the data in a debug-friendly string format
      void writeValue​(java.io.OutputStream out)
      Writes the value of this chunk back out again.
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • ByteChunk

        public ByteChunk​(java.lang.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 Detail

      • readValue

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

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

        public byte[] getValue()
      • setValue

        public void setValue​(byte[] value)
      • toString

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

        public java.lang.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