XIOS
1.0
Xml I/O Server
Page principale
Espaces de nommage
Classes
Fichiers
Liste des fichiers
Membres de fichier
Tout
Classes
Espaces de nommage
Fichiers
Fonctions
Variables
Définitions de type
Énumérations
Valeurs énumérées
Amis
Macros
buffer.cpp
Aller à la documentation de ce fichier.
1
#include "
xios_spl.hpp
"
2
#include "
buffer.hpp
"
3
4
5
namespace
xios
6
{
7
CBuffer::CBuffer
(
void
* buffer_,
size_t
size_)
8
{
9
own
=false ;
10
realloc
(buffer_,size_) ;
11
}
12
13
CBuffer::CBuffer
(
size_t
size_)
14
{
15
own
=false ;
16
realloc
(size_) ;
17
}
18
19
void
CBuffer::realloc
(
size_t
size_)
20
{
21
realloc
(
new
char
[size_],size_) ;
22
own
=true ;
23
}
24
25
void
CBuffer::realloc
(
void
* buffer_,
size_t
size_)
26
{
27
if
(
own
)
delete
[]
buffer
;
28
buffer
=(
char
*)buffer_ ;
29
size
=size_ ;
30
count
=0 ;
31
read
=
buffer
;
32
write
=
buffer
;
33
own
=false ;
34
}
35
36
size_t
CBuffer::remain
(
void
)
37
{
38
return
size
-
count
;
39
}
40
41
CBuffer::~CBuffer
()
42
{
43
if
(
own
)
delete
[]
buffer
;
44
}
45
46
}
47
48
49
xios::CBuffer::realloc
void realloc(size_t size)
Definition:
buffer.cpp:19
xios::CBuffer::remain
size_t remain(void)
Definition:
buffer.cpp:36
xios_spl.hpp
xios::CBuffer::size
size_t size
Definition:
buffer.hpp:67
xios::CBuffer::~CBuffer
~CBuffer()
Definition:
buffer.cpp:41
xios
#define xios(arg)
Definition:
xios_fortran_prefix.hpp:4
xios::CBuffer::read
char * read
Definition:
buffer.hpp:63
xios::CBuffer::write
char * write
Definition:
buffer.hpp:64
xios::CBuffer::CBuffer
CBuffer(size_t size)
Definition:
buffer.cpp:13
xios::CBuffer::count
size_t count
Definition:
buffer.hpp:65
buffer.hpp
xios::CBuffer::own
bool own
Definition:
buffer.hpp:66
xios::CBuffer::buffer
char * buffer
Definition:
buffer.hpp:62
src
buffer.cpp
Généré le Vendredi Juin 14 2019 16:00:09 pour XIOS par
1.8.5