Code/Resource
Windows Develop
Linux-Unix program
Internet-Socket-Network
Web Server
Browser Client
Ftp Server
Ftp Client
Browser Plugins
Proxy Server
Email Server
Email Client
WEB Mail
Firewall-Security
Telnet Server
Telnet Client
ICQ-IM-Chat
Search Engine
Sniffer Package capture
Remote Control
xml-soap-webservice
P2P
WEB(ASP,PHP,...)
TCP/IP Stack
SNMP
Grid Computing
SilverLight
DNS
Cluster Service
Network Security
Communication-Mobile
Game Program
Editor
Multimedia program
Graph program
Compiler program
Compress-Decompress algrithms
Crypt_Decrypt algrithms
Mathimatics-Numerical algorithms
MultiLanguage
Disk/Storage
Java Develop
assembly language
Applications
Other systems
Database system
Embeded-SCM Develop
FlashMX/Flex
source in ebook
Delphi VCL
OS Develop
MiddleWare
MPI
MacOS develop
LabView
ELanguage
Software/Tools
E-Books
Artical/Document
MfcFileStream.cpp
Package: ioSerialization.rar [view]
Upload User: kx_jwh
Upload Date: 2021-09-03
Package Size: 76k
Code Size: 2k
Category:
STL
Development Platform:
Visual C++
- /* vim: set tabstop=4 : */
- #if defined(_MSC_VER)
- #include "MfcFileStream.h"
- #include "byte_io_impl.h"
- #if defined(_MSC_VER) && (_MSC_VER >= 1020)
- # pragma warning(push)
- # pragma warning(disable: 4267)
- #endif
- namespace febird {
- size_t MfcFileStream::read(void* vbuf, size_t length)
- {
- return m_fp->Read(vbuf, length);
- }
- size_t MfcFileStream::write(const void* vbuf, size_t length)
- {
- TRY
- m_fp->Write(vbuf, length);
- CATCH(CException, e)
- throw OutOfSpaceException("MfcFileStream::Write");
- END_CATCH
- return length;
- }
- bool MfcFileStream::seek(stream_offset_t offset, int origin)
- {
- TRY
- m_fp->Seek(offset, origin);
- CATCH(CException, e)
- throw OutOfSpaceException("MfcFileStream::Write");
- END_CATCH
- return true;
- }
- void MfcFileStream::flush()
- {
- m_fp->Flush();
- }
- FEBIRD_GEN_ensureRead (MfcFileStream::)
- FEBIRD_GEN_ensureWrite(MfcFileStream::)
- FEBIRD_GEN_getByte(MfcFileStream::)
- FEBIRD_GEN_readByte(MfcFileStream::)
- FEBIRD_GEN_writeByte(MfcFileStream::)
- size_t MfcArchiveStream::read(void* vbuf, size_t length)
- {
- return m_fp->Read(vbuf, length);
- }
- size_t MfcArchiveStream::write(const void* vbuf, size_t length)
- {
- TRY
- m_fp->Write(vbuf, length);
- CATCH(CException, e)
- throw OutOfSpaceException("MfcFileStream::Write");
- END_CATCH
- return length;
- }
- void MfcArchiveStream::flush() { m_fp->Flush(); }
- FEBIRD_GEN_ensureRead (MfcArchiveStream::)
- FEBIRD_GEN_ensureWrite(MfcArchiveStream::)
- FEBIRD_GEN_getByte(MfcArchiveStream::)
- FEBIRD_GEN_readByte(MfcArchiveStream::)
- FEBIRD_GEN_writeByte(MfcArchiveStream::)
- }
- #if defined(_MSC_VER) && (_MSC_VER >= 1020)
- # pragma warning(pop)
- #endif
- #endif