35 #ifndef _PLT_RING_BUFFER_STREAM_H_ 36 #define _PLT_RING_BUFFER_STREAM_H_ 55 bool IsAborted() {
return m_Aborted; }
58 NPT_Result Read(
void* buffer,
59 NPT_Size bytes_to_read,
60 NPT_Size* bytes_read = NULL)
override;
61 NPT_Result GetSize(NPT_LargeSize& size)
override {
62 NPT_COMPILER_UNUSED(size);
63 return NPT_ERROR_NOT_SUPPORTED;
65 NPT_Result GetSpace(NPT_LargeSize& space) {
67 space = m_RingBuffer->GetSpace();
70 NPT_Result GetAvailable(NPT_LargeSize& available)
override {
72 available = m_RingBuffer->GetAvailable();
77 NPT_Result Write(
const void* buffer,
78 NPT_Size bytes_to_write,
79 NPT_Size* bytes_written = NULL)
override;
80 NPT_Result Flush()
override;
86 NPT_Result InputSeek(NPT_Position offset)
override {
87 NPT_COMPILER_UNUSED(offset);
88 return NPT_ERROR_NOT_SUPPORTED;
90 NPT_Result InputTell(NPT_Position& offset)
override {
92 offset = m_TotalBytesRead;
97 NPT_Result OutputSeek(NPT_Position offset)
override {
98 NPT_COMPILER_UNUSED(offset);
99 return NPT_ERROR_NOT_SUPPORTED;
101 NPT_Result OutputTell(NPT_Position& offset)
override {
103 offset = m_TotalBytesWritten;
109 NPT_Offset m_TotalBytesRead;
110 NPT_Offset m_TotalBytesWritten;
119 #endif // _PLT_RING_BUFFER_STREAM_H_
Definition: NptThreads.h:76
Definition: NptThreads.h:93
Definition: NptStreams.h:164
Definition: PltRingBufferStream.h:46