kwave  18.07.70
Kwave::ID3_QIODeviceWriter Class Reference

#include <ID3_QIODeviceWriter.h>

Inheritance diagram for Kwave::ID3_QIODeviceWriter:
Inheritance graph
Collaboration diagram for Kwave::ID3_QIODeviceWriter:
Collaboration graph

Public Member Functions

 ID3_QIODeviceWriter (QIODevice &dest)
 
virtual ~ID3_QIODeviceWriter ()
 
virtual void close ()
 
virtual void flush ()
 
virtual ID3_Writer::pos_type getBeg ()
 
virtual ID3_Writer::pos_type getEnd ()
 
virtual ID3_Writer::pos_type getCur ()
 
virtual ID3_Writer::size_type getSize ()
 
virtual ID3_Writer::size_type getMaxSize ()
 
virtual ID3_Writer::size_type writeChars (const ID3_Writer::char_type buf[], ID3_Writer::size_type len)
 
virtual ID3_Writer::size_type writeChars (const char buf[], ID3_Writer::size_type len)
 
virtual bool atEnd ()
 

Private Attributes

QIODevice & m_dest
 
ID3_Writer::size_type m_written
 

Detailed Description

Adapter between QIODevice and ID3_Writer

Definition at line 34 of file ID3_QIODeviceWriter.h.

Constructor & Destructor Documentation

◆ ID3_QIODeviceWriter()

Kwave::ID3_QIODeviceWriter::ID3_QIODeviceWriter ( QIODevice &  dest)
explicit

Constructor

Definition at line 25 of file ID3_QIODeviceWriter.cpp.

26  :ID3_Writer(), m_dest(dest), m_written(0)
27 {
28 }
ID3_Writer::size_type m_written

◆ ~ID3_QIODeviceWriter()

Kwave::ID3_QIODeviceWriter::~ID3_QIODeviceWriter ( )
virtual

Destructor

Definition at line 31 of file ID3_QIODeviceWriter.cpp.

32 {
33 }

Member Function Documentation

◆ atEnd()

bool Kwave::ID3_QIODeviceWriter::atEnd ( )
virtual

returns true if the writer has readed eof (always false)

Definition at line 94 of file ID3_QIODeviceWriter.cpp.

95 {
96  return false;
97 }

◆ close()

void Kwave::ID3_QIODeviceWriter::close ( )
virtual

Close the destination. Not implemented.

Definition at line 36 of file ID3_QIODeviceWriter.cpp.

37 {
38 }

◆ flush()

void Kwave::ID3_QIODeviceWriter::flush ( )
virtual

Flush the destination, not implemented (not needed)

Definition at line 41 of file ID3_QIODeviceWriter.cpp.

42 {
43 }

◆ getBeg()

ID3_Writer::pos_type Kwave::ID3_QIODeviceWriter::getBeg ( )
virtual

Get the start position, always zero

Definition at line 46 of file ID3_QIODeviceWriter.cpp.

47 {
48  return 0;
49 }

◆ getCur()

ID3_Writer::pos_type Kwave::ID3_QIODeviceWriter::getCur ( )
virtual

Returns the current position

Definition at line 58 of file ID3_QIODeviceWriter.cpp.

References m_written.

59 {
60  return m_written;
61 }
ID3_Writer::size_type m_written

◆ getEnd()

ID3_Writer::pos_type Kwave::ID3_QIODeviceWriter::getEnd ( )
virtual

Get the end position, identical to size()-1

Definition at line 52 of file ID3_QIODeviceWriter.cpp.

References getMaxSize().

53 {
54  return getMaxSize();
55 }
virtual ID3_Writer::size_type getMaxSize()
Here is the call graph for this function:

◆ getMaxSize()

ID3_Writer::size_type Kwave::ID3_QIODeviceWriter::getMaxSize ( )
virtual

Returns the maximum number of bytes written

Definition at line 70 of file ID3_QIODeviceWriter.cpp.

Referenced by getEnd().

71 {
72  return (1U << ((sizeof(ID3_Writer::size_type) * 8) - 1));
73 }
Here is the caller graph for this function:

◆ getSize()

ID3_Writer::size_type Kwave::ID3_QIODeviceWriter::getSize ( )
virtual

Returns the number of bytes written

Definition at line 64 of file ID3_QIODeviceWriter.cpp.

References m_written.

65 {
66  return m_written;
67 }
ID3_Writer::size_type m_written

◆ writeChars() [1/2]

ID3_Writer::size_type Kwave::ID3_QIODeviceWriter::writeChars ( const ID3_Writer::char_type  buf[],
ID3_Writer::size_type  len 
)
virtual

Write up to len characters into buf and advance the internal position accordingly.

Definition at line 76 of file ID3_QIODeviceWriter.cpp.

78 {
79  return this->writeChars(reinterpret_cast<const char *>(buf), len);
80 }
virtual ID3_Writer::size_type writeChars(const ID3_Writer::char_type buf[], ID3_Writer::size_type len)

◆ writeChars() [2/2]

ID3_Writer::size_type Kwave::ID3_QIODeviceWriter::writeChars ( const char  buf[],
ID3_Writer::size_type  len 
)
virtual

Definition at line 83 of file ID3_QIODeviceWriter.cpp.

References m_dest, and m_written.

85 {
86  ID3_Writer::size_type bytes = static_cast<ID3_Writer::size_type>(
87  m_dest.write(&(buf[0]), static_cast<qint64>(len)));
88  if (bytes > 0)
89  m_written += bytes;
90  return bytes;
91 }
ID3_Writer::size_type m_written

Member Data Documentation

◆ m_dest

QIODevice& Kwave::ID3_QIODeviceWriter::m_dest
private

reference to a QIODevice that is used as destination

Definition at line 80 of file ID3_QIODeviceWriter.h.

Referenced by writeChars().

◆ m_written

ID3_Writer::size_type Kwave::ID3_QIODeviceWriter::m_written
private

number of bytes written

Definition at line 83 of file ID3_QIODeviceWriter.h.

Referenced by getCur(), getSize(), and writeChars().


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