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_in.cpp
Aller à la documentation de ce fichier.
1
#include "
xios_spl.hpp
"
2
#include "
buffer_in.hpp
"
3
4
5
namespace
xios
6
{
7
CBufferIn::CBufferIn
(
void
* buffer,
size_t
size)
8
{
9
own
=false ;
10
size_
=0 ;
11
this->
realloc
(buffer,size) ;
12
}
13
14
CBufferIn::CBufferIn
(
size_t
size)
15
{
16
own
=false ;
17
size_
=0 ;
18
realloc
(size) ;
19
}
20
21
CBufferIn::CBufferIn
(
void
)
22
{
23
own
=false ;
24
size_
=0 ;
25
}
26
27
void
CBufferIn::realloc
(
size_t
size)
28
{
29
this->
realloc
(
new
char
[size],size) ;
30
own
=true ;
31
}
32
33
void
CBufferIn::realloc
(
void
* buffer,
size_t
size)
34
{
35
if
(
own
)
delete
[]
begin
;
36
begin
=(
char
*)buffer ;
37
size_
=size ;
38
current
=
begin
;
39
end
=
begin
+
size_
;
40
count_
=0 ;
41
own
=false ;
42
}
43
44
bool
CBufferIn::advance
(
size_t
n) {
return
advance<char>(n); }
45
46
size_t
CBufferIn::remain
(
void
)
47
{
48
return
size_
-
count_
;
49
}
50
51
size_t
CBufferIn::count
(
void
)
52
{
53
return
count_
;
54
}
55
56
size_t
CBufferIn::bufferSize
(
void
)
57
{
58
return
size_
;
59
}
60
61
CBufferIn::~CBufferIn
()
62
{
63
if
(
own
)
delete
[]
begin
;
64
}
65
66
void
*
CBufferIn::ptr
(
void
) {
return
current
; }
67
68
}
69
70
71
buffer_in.hpp
xios::CBufferIn::count_
size_t count_
Definition:
buffer_in.hpp:56
xios::CBufferIn::count
size_t count(void)
Definition:
buffer_in.cpp:51
xios::CBufferIn::remain
size_t remain(void)
Definition:
buffer_in.cpp:46
xios_spl.hpp
xios
#define xios(arg)
Definition:
xios_fortran_prefix.hpp:4
xios::CBufferIn::realloc
void realloc(size_t size)
Definition:
buffer_in.cpp:27
xios::CBufferIn::CBufferIn
CBufferIn(void)
Definition:
buffer_in.cpp:21
xios::CBufferIn::own
bool own
Definition:
buffer_in.hpp:58
xios::CBufferIn::advance
bool advance(size_t n)
Definition:
buffer_in.cpp:44
xios::CBufferIn::size_
size_t size_
Definition:
buffer_in.hpp:57
xios::CBufferIn::end
char * end
Definition:
buffer_in.hpp:54
xios::CBufferIn::current
char * current
Definition:
buffer_in.hpp:55
xios::CBufferIn::bufferSize
size_t bufferSize()
Definition:
buffer_in.cpp:56
xios::CBufferIn::ptr
void * ptr(void)
Definition:
buffer_in.cpp:66
xios::CBufferIn::begin
char * begin
Definition:
buffer_in.hpp:53
xios::CBufferIn::~CBufferIn
~CBufferIn()
Definition:
buffer_in.cpp:61
src
buffer_in.cpp
Généré le Vendredi Juin 14 2019 16:00:09 pour XIOS par
1.8.5