OpenMS
Loading...
Searching...
No Matches
ImzMLBinaryIO Class Reference

Shared .ibd binary array decode utilities for imzML handlers. More...

#include <OpenMS/FORMAT/HANDLERS/ImzMLHandlerHelper.h>

Static Public Member Functions

static void readMzArray (FILE *ibd, uint64_t offset, uint64_t count, ImzMLSpectrumIndex::DataType dt, std::vector< double > &out, const std::string &ibd_path)
 Read an m/z array from the companion .ibd file.
 
static void readIntArray (FILE *ibd, uint64_t offset, uint64_t count, ImzMLSpectrumIndex::DataType dt, std::vector< float > &out, const std::string &ibd_path)
 Read an intensity array from the companion .ibd file.
 
static void writeFloat32Array (FILE *ibd, const float *data, uint64_t count, const std::string &ibd_path)
 Write a float32 array to the companion .ibd file (little-endian).
 
static void writeMzAsFloat32 (FILE *ibd, const std::vector< double > &mz, const std::string &ibd_path)
 Write m/z values as float32 to the companion .ibd file.
 
static void writeFloat64Array (FILE *ibd, const double *data, uint64_t count, const std::string &ibd_path)
 Write a float64 array to the companion .ibd file (little-endian).
 
static void writeMzAsFloat64 (FILE *ibd, const std::vector< double > &mz, const std::string &ibd_path)
 Write m/z values as float64 to the companion .ibd file.
 

Detailed Description

Shared .ibd binary array decode utilities for imzML handlers.

Member Function Documentation

◆ readIntArray()

static void readIntArray ( FILE *  ibd,
uint64_t  offset,
uint64_t  count,
ImzMLSpectrumIndex::DataType  dt,
std::vector< float > &  out,
const std::string &  ibd_path 
)
static

Read an intensity array from the companion .ibd file.

Exceptions
Exception::ParseErrorif seek or read fails.

◆ readMzArray()

static void readMzArray ( FILE *  ibd,
uint64_t  offset,
uint64_t  count,
ImzMLSpectrumIndex::DataType  dt,
std::vector< double > &  out,
const std::string &  ibd_path 
)
static

Read an m/z array from the companion .ibd file.

Parameters
[in]ibdOpen binary file handle.
[in]offsetByte offset (IMS:1000102).
[in]countElement count (IMS:1000103).
[in]dtScalar type of stored values.
[out]outDecoded m/z values.
[in]ibd_pathPath used in error messages.
Exceptions
Exception::ParseErrorif seek or read fails.

◆ writeFloat32Array()

static void writeFloat32Array ( FILE *  ibd,
const float *  data,
uint64_t  count,
const std::string &  ibd_path 
)
static

Write a float32 array to the companion .ibd file (little-endian).

Exceptions
Exception::ParseErrorif write fails.

◆ writeFloat64Array()

static void writeFloat64Array ( FILE *  ibd,
const double *  data,
uint64_t  count,
const std::string &  ibd_path 
)
static

Write a float64 array to the companion .ibd file (little-endian).

Exceptions
Exception::ParseErrorif write fails.

◆ writeMzAsFloat32()

static void writeMzAsFloat32 ( FILE *  ibd,
const std::vector< double > &  mz,
const std::string &  ibd_path 
)
static

Write m/z values as float32 to the companion .ibd file.

Exceptions
Exception::ParseErrorif write fails.

◆ writeMzAsFloat64()

static void writeMzAsFloat64 ( FILE *  ibd,
const std::vector< double > &  mz,
const std::string &  ibd_path 
)
static

Write m/z values as float64 to the companion .ibd file.

Exceptions
Exception::ParseErrorif write fails.