* Rewrote headers as necessary; only Errors.h and Debug.h still originate from a Be header now;

feel free to change that ;-)
* Cleaned up existing headers.
* Coding style guide update to BBufferIO (renamed m_* members to f*).


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@19972 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Axel Dörfler
2007-01-26 16:36:29 +00:00
parent 03d79ead32
commit 087882c26e
16 changed files with 589 additions and 791 deletions
+33 -57
View File
@@ -1,73 +1,49 @@
/******************************************************************************
/
/ File: BufferIO.h
/
/ Description: A buffered adapter for BPositionIO
/
/ Copyright 1998, Be Incorporated
/
******************************************************************************/
#if !defined(_BUFFER_IO_H)
/*
* Copyright 2007, Haiku, Inc. All Rights Reserved.
* Distributed under the terms of the MIT License.
*/
#ifndef _BUFFER_IO_H
#define _BUFFER_IO_H
#include <DataIO.h>
class BBufferIO : public BPositionIO
{
public:
enum {
DEFAULT_BUF_SIZE = 65536L
};
BBufferIO(
BPositionIO * stream,
size_t buf_size = DEFAULT_BUF_SIZE,
bool owns_stream = true);
virtual ~BBufferIO();
class BBufferIO : public BPositionIO {
public:
BBufferIO(BPositionIO* stream, size_t bufferSize = 65536L,
bool ownsStream = true);
virtual ~BBufferIO();
virtual ssize_t ReadAt(
off_t pos,
void *buffer,
size_t size);
virtual ssize_t WriteAt(
off_t pos,
const void *buffer,
size_t size);
virtual off_t Seek(
off_t position,
uint32 seek_mode);
virtual off_t Position() const;
virtual status_t SetSize(
off_t size);
virtual status_t Flush();
BPositionIO * Stream() const;
virtual ssize_t ReadAt(off_t pos, void* buffer, size_t size);
virtual ssize_t WriteAt(off_t pos, const void* buffer, size_t size);
virtual off_t Seek(off_t position, uint32 seekMode);
virtual off_t Position() const;
virtual status_t SetSize(off_t size);
virtual status_t Flush();
BPositionIO* Stream() const;
size_t BufferSize() const;
bool OwnsStream() const;
void SetOwnsStream(
bool owns_stream);
void SetOwnsStream(bool ownsStream);
void PrintToStream() const;
private:
private:
virtual status_t _Reserved_BufferIO_0(void*);
virtual status_t _Reserved_BufferIO_1(void*);
virtual status_t _Reserved_BufferIO_2(void*);
virtual status_t _Reserved_BufferIO_3(void*);
virtual status_t _Reserved_BufferIO_4(void*);
off_t m_buffer_start;
BPositionIO * m_stream;
char * m_buffer;
size_t m_buffer_phys;
size_t m_buffer_used;
off_t fBufferStart;
BPositionIO* fStream;
char* fBuffer;
size_t fBufferSize;
size_t fBufferUsed;
uint32 _reserved_ints[6];
bool m_buffer_dirty;
bool m_owns_stream;
bool fBufferIsDirty;
bool fOwnsStream;
bool _reserved_bools[6];
virtual status_t _Reserved_BufferIO_0(void *);
virtual status_t _Reserved_BufferIO_1(void *);
virtual status_t _Reserved_BufferIO_2(void *);
virtual status_t _Reserved_BufferIO_3(void *);
virtual status_t _Reserved_BufferIO_4(void *);
};
#endif /* _BUFFER_IO_H */
#endif // _BUFFER_IO_H