Class BinaryStreamDriver

  • All Implemented Interfaces:
    HierarchicalStreamDriver

    public class BinaryStreamDriver
    extends AbstractDriver
    HierarchicalStreamDriver for binary input and output. The driver uses an optimized binary format to store an object graph. The format is not as compact as Java serialization, but a lot more than typical text-based formats like XML. However, due to its nature it cannot use a Reader for input or a Writer for output.
    Since:
    1.4.2
    • Constructor Detail

      • BinaryStreamDriver

        public BinaryStreamDriver()
    • Method Detail

      • createReader

        public HierarchicalStreamReader createReader​(java.io.Reader in)
        Description copied from interface: HierarchicalStreamDriver
        Create the HierarchicalStreamReader with the stream parser reading from the IO reader.
        Parameters:
        in - the Reader with the data to parse
        Returns:
        the HierarchicalStreamReader
        Throws:
        java.lang.UnsupportedOperationException - if called
      • createReader

        public HierarchicalStreamReader createReader​(java.io.InputStream in)
        Description copied from interface: HierarchicalStreamDriver
        Create the HierarchicalStreamReader with the stream parser reading from the input stream.
        Parameters:
        in - the InputStream with the data to parse
      • createWriter

        public HierarchicalStreamWriter createWriter​(java.io.Writer out)
        Description copied from interface: HierarchicalStreamDriver
        Create the HierarchicalStreamWriter with the formatted writer.
        Parameters:
        out - the Writer to receive the formatted data
        Returns:
        the HierarchicalStreamWriter
        Throws:
        java.lang.UnsupportedOperationException - if called
      • createWriter

        public HierarchicalStreamWriter createWriter​(java.io.OutputStream out)
        Description copied from interface: HierarchicalStreamDriver
        Create the HierarchicalStreamWriter with the formatted writer.
        Parameters:
        out - the OutputStream to receive the formatted data
        Returns:
        the HierarchicalStreamWriter