HPS::Stream::File

class HPS::Stream::File

The File class provides functions to import and export HSF files.

Public Static Functions

static ExportNotifier Export(char const *in_file_name, SegmentKey const &in_segment, ExportOptionsKit const &in_options)

Performs an asynchronous HSF export of the given segment with the provided options to a given filename. An exception will be thrown if a problem is encountered during export.

Parameters
  • in_file_name – Name of the file to write the HSF data to.

  • in_segment – Segment containing the data to export.

  • in_options – Options controlling the export of the HSF data.

Returns

An ExportNotifier object that can be used to query the export progress and status.

static ExportNotifier Export(SegmentKey const &in_segment, ExportOptionsKit const &in_options, ByteArrayArray &out_hsf_buffers)

Performs an asynchronous HSF export of the given segment with the provided options to a list of output buffers. An exception will be thrown if a problem is encountered during export.

Parameters
  • in_segment – Segment containing the data to export.

  • in_options – Options controlling the export of the HSF data.

  • out_hsf_buffers – The output buffers the exported HSF data is written to.

Returns

An ExportNotifier object that can be used to query the export progress and status.

static ImportNotifier Import(ByteArrayArray const &in_hsf_buffers, ImportOptionsKit const &in_options)

Performs an asynchronous import of the specified HSF file with the provided options. May throw an IOException prior to starting the asynchronous import.

Parameters
  • in_hsf_buffers – The buffer of HSF data to import.

  • in_options – Options controlling the import of the HSF file (e.g., segment to import into).

Returns

An ImportNotfier object that can be used to query the import progress and status.

static ImportNotifier Import(char const *in_file_name, ImportOptionsKit const &in_options)

Performs an asynchronous import of the specified HSF file with the provided options. May throw an IOException prior to starting the asynchronous import.

Parameters
  • in_file_name – Name of HSF file to import.

  • in_options – Options controlling the import of the HSF file (e.g., segment to import into).

Returns

An ImportNotfier object that can be used to query the import progress and status.