Package ghidra.formats.gfilesystem

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

  Modifier and Type
  Method
  Description
  `void`
  `push(OutputStream os)`
  Callback method intended to be implemented by the caller to `getDerivedByteProviderPush()`

- ## Method Details

  - ### push

    void push(OutputStream os) throws 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:
      `IOException` - if there is a problem while writing to the OutputStream
      `CancelledException` - if the user canceled