Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
Arcane::IosFile Class Reference

File Read/Write Routines. More...

#include <arcane/std/internal/IosFile.h>

Collaboration diagram for Arcane::IosFile:

Public Member Functions

 IosFile (std::istream *stream)
const char * getNextLine (const char *)
const char * getNextLine (void)
void goToEndOfLine (void)
 Reads all characters until a non-whitespace character.
Real getReal (void)
Integer getInteger (void)
Int64 getInt64 (void)
bool lookForString (const String &str)
void checkString (const String &current_value, const String &expected_value)
void checkString (const String &current_value, const String &expected_value1, const String &expected_value2)
bool isEnd (void)
void readBytes (SmallSpan< std::byte > bytes)
void binaryRead (SmallSpan< Int32 > values)
void binaryRead (SmallSpan< Int64 > values)
void binaryRead (SmallSpan< Real3 > values)
void binaryRead (SmallSpan< double > values)
void binaryRead (SmallSpan< Byte > values)

Static Public Member Functions

static bool isEqualString (const String &current_value, const String &expected_value)

Static Public Attributes

static const int IOS_BFR_SZE = 8192

Private Attributes

std::istream * m_stream = nullptr
char m_buf [IOS_BFR_SZE]

Detailed Description

File Read/Write Routines.

Definition at line 32 of file IosFile.h.

Constructor & Destructor Documentation

◆ IosFile()

Arcane::IosFile::IosFile ( std::istream * stream)
inline

Definition at line 40 of file IosFile.h.

Member Function Documentation

◆ binaryRead() [1/5]

void Arcane::IosFile::binaryRead ( SmallSpan< Byte > values)

Definition at line 257 of file IosFile.cc.

◆ binaryRead() [2/5]

void Arcane::IosFile::binaryRead ( SmallSpan< double > values)

Definition at line 239 of file IosFile.cc.

◆ binaryRead() [3/5]

void Arcane::IosFile::binaryRead ( SmallSpan< Int32 > values)

Definition at line 221 of file IosFile.cc.

◆ binaryRead() [4/5]

void Arcane::IosFile::binaryRead ( SmallSpan< Int64 > values)

Definition at line 230 of file IosFile.cc.

◆ binaryRead() [5/5]

void Arcane::IosFile::binaryRead ( SmallSpan< Real3 > values)

Definition at line 248 of file IosFile.cc.

◆ checkString() [1/2]

void Arcane::IosFile::checkString ( const String & current_value,
const String & expected_value )

Definition at line 167 of file IosFile.cc.

◆ checkString() [2/2]

void Arcane::IosFile::checkString ( const String & current_value,
const String & expected_value1,
const String & expected_value2 )

Definition at line 182 of file IosFile.cc.

◆ getInt64()

Int64 Arcane::IosFile::getInt64 ( void )

Definition at line 139 of file IosFile.cc.

◆ getInteger()

Integer Arcane::IosFile::getInteger ( void )

Definition at line 126 of file IosFile.cc.

◆ getNextLine() [1/2]

const char * Arcane::IosFile::getNextLine ( const char * comment_char)

Definition at line 40 of file IosFile.cc.

◆ getNextLine() [2/2]

const char * Arcane::IosFile::getNextLine ( void )

Definition at line 78 of file IosFile.cc.

◆ getReal()

Real Arcane::IosFile::getReal ( void )

Definition at line 113 of file IosFile.cc.

◆ goToEndOfLine()

void Arcane::IosFile::goToEndOfLine ( void )

Reads all characters until a non-whitespace character.

Definition at line 90 of file IosFile.cc.

◆ isEnd()

bool Arcane::IosFile::isEnd ( void )

Definition at line 30 of file IosFile.cc.

◆ isEqualString()

bool Arcane::IosFile::isEqualString ( const String & current_value,
const String & expected_value )
static

Definition at line 198 of file IosFile.cc.

◆ lookForString()

bool Arcane::IosFile::lookForString ( const String & str)

Definition at line 152 of file IosFile.cc.

◆ readBytes()

void Arcane::IosFile::readBytes ( SmallSpan< std::byte > bytes)

Definition at line 209 of file IosFile.cc.

Member Data Documentation

◆ IOS_BFR_SZE

const int Arcane::IosFile::IOS_BFR_SZE = 8192
static

Definition at line 36 of file IosFile.h.

◆ m_buf

char Arcane::IosFile::m_buf[IOS_BFR_SZE]
private

Definition at line 64 of file IosFile.h.

◆ m_stream

std::istream* Arcane::IosFile::m_stream = nullptr
private

Definition at line 63 of file IosFile.h.


The documentation for this class was generated from the following files: