acme
Foundational cross-platform layer of the ca2 framework
Toggle main menu visibility
Loading...
Searching...
No Matches
ByteArrayInputStream.h
1
// Copyright (C) 2009,2010,2011,2012 GlavSoft LLC.
2
// All rights reserved.
3
//
4
//-------------------------------------------------------------------------
5
// This file is part of the T i g h t V N C software. Please visit our Web site:
6
//
7
// http://www.t i g h t v n c.com/
8
//
9
// This program is free software; you can redistribute it and/or modify
10
// it under the terms of the GNU General Public License as published by
11
// the Free Software Foundation; either version 2 of the License, or
12
// (at your option) any later version.
13
//
14
// This program is distributed in the hope that it will be useful,
15
// but WITHOUT ANY WARRANTY; without even the implied warranty of
16
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17
// GNU General Public License for more details.
18
//
19
// You should have received a copy of the GNU General Public License along
20
// with this program; if not, w_rite to the Free Software Foundation, Inc.,
21
// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
22
//-------------------------------------------------------------------------
23
//
24
25
#pragma once
26
27
28
#include "acme/input_output/InputStream.h"
29
#include "acme/exception/io.h"
30
31
//namespace subsystem
32
//{
36
class
CLASS_DECL_ACME
ByteArrayInputStream
:
public
InputStream
37
{
38
public
:
39
40
//protected:
41
const_char_pointer m_buffer;
42
memsize m_bufferSize;
43
memsize m_left;
44
50
//ByteArrayInputStream(const_char_pointer pszBuffer, memsize bufferSize);
51
ByteArrayInputStream
();
52
ByteArrayInputStream
(::particle * pparticle, const ::block &
block
);
53
~ByteArrayInputStream
()
override
;
54
55
56
virtual
void
_initialize_byte_array_input_stream(::particle * pparticle, const ::block &
block
);
57
virtual
void
_initialize_byte_array_input_stream(::particle * pparticle,
const
void
*buffer, memsize bufferSize);
58
59
66
memsize
read
(
void
*buffer, memsize len)
override
;
67
68
memsize available()
override
;
69
70
};
71
//} // namespace subsystem
ByteArrayInputStream::ByteArrayInputStream
ByteArrayInputStream()
Definition
ByteArrayInputStream.cpp:37
InputStream
Definition
InputStream.h:37
InputStream::read
virtual memsize read(void *buffer, memsize len)=0
block
Definition
block.h:46
input_output
ByteArrayInputStream.h
Generated by
1.17.0