Interface FileSystemService.DerivedStreamPushProducer

  • Enclosing class:
    FileSystemService

    public static interface FileSystemService.DerivedStreamPushProducer
    Used by getDerivedByteProviderPush() to produce a derivative stream from a source file.

    The implementation needs to write bytes to the supplied OutputStream.

    Example:

    fsService.getDerivedByteProviderPush(
         containerFSRL, 
         null,
         "the_derived_file",
         -1,
         os -> FileUtilities.copyStream(my_input_stream, os),
         monitor);

    See push(OutputStream).

    • Method Detail

      • push

        void push​(java.io.OutputStream os)
           throws java.io.IOException,
                  CancelledException
        Callback method intended to be implemented by the caller to getDerivedByteProviderPush()

        Parameters:
        os - OutputStream that the implementor should write the bytes to. Do not close the stream when done
        Throws:
        java.io.IOException - if there is a problem while writing to the OutputStream
        CancelledException - if the user canceled