1<html><head><base target=k-main></head><body bgcolor=white><nobr>
2
3<font face=Helvetica size=3>
4<dl><dt>
5
6  <b>class c4_Bytes</b>
7<br><br>
8
9<dd><font face=Times size=3>
10Generic data buffer, with optional automatic clean up.<br><br>
11
12
13</font></dl>
14
15
16  <table cellborder=0>
17    <tr>
18    <td colspan=2>
19	  <font face=Helvetica size=-1><b>Public members</b></font>
20    </td>
21	</tr>
22  
23    <tr>
24    <td valign=top align=right width=150>
25	  
26    </td>
27	<td>
28	  <nobr>
29	  <b>c4_Bytes</b> ();
30	  
31	  
32		<font face=Helvetica size=-1><br>
33			Construct an empty binary object</font>
34	</td>
35	</tr>
36  
37    <tr>
38    <td valign=top align=right width=150>
39	  
40    </td>
41	<td>
42	  <nobr>
43	  <b>c4_Bytes</b> (const void* buffer_, int length_);
44	  
45	  
46		<font face=Helvetica size=-1><br>
47			Construct an object with contents, no copy</font>
48	</td>
49	</tr>
50  
51    <tr>
52    <td valign=top align=right width=150>
53	  
54    </td>
55	<td>
56	  <nobr>
57	  <b>c4_Bytes</b> (const void* buffer_, int length_, bool makeCopy_);
58	  
59	  
60		<font face=Helvetica size=-1><br>
61			Construct an object with contents, optionally as a copy</font>
62	</td>
63	</tr>
64  
65    <tr>
66    <td valign=top align=right width=150>
67	  
68    </td>
69	<td>
70	  <nobr>
71	  <b>c4_Bytes</b> (const <A HREF="c4_Bytes.html" >c4_Bytes</A>&#38; bytes_);
72	  
73	  
74		<font face=Helvetica size=-1><br>
75			Copy constructor </font>
76	</td>
77	</tr>
78  
79    <tr>
80    <td valign=top align=right width=150>
81	  
82    </td>
83	<td>
84	  <nobr>
85	  <b>~c4_Bytes</b> ();
86	  
87	  
88		<font face=Helvetica size=-1><br>
89			Destructor</font>
90	</td>
91	</tr>
92  
93    <tr>
94    <td valign=top align=right width=150>
95	  <A HREF="c4_Bytes.html" >c4_Bytes</A>&#38; 
96    </td>
97	<td>
98	  <nobr>
99	  <b>operator= </b> (const <A HREF="c4_Bytes.html" >c4_Bytes</A>&#38; bytes_);
100	  
101	  
102		<font face=Helvetica size=-1><br>
103			Assignment, this may make a private copy of contents</font>
104	</td>
105	</tr>
106  
107    <tr>
108    <td valign=top align=right width=150>
109	  void 
110    </td>
111	<td>
112	  <nobr>
113	  <b>Swap</b> (<A HREF="c4_Bytes.html" >c4_Bytes</A>&#38; bytes_);
114	  
115	  
116		<font face=Helvetica size=-1><br>
117			Swap the contents and ownership of two byte objects</font>
118	</td>
119	</tr>
120  
121    <tr>
122    <td valign=top align=right width=150>
123	  int 
124    </td>
125	<td>
126	  <nobr>
127	  <b>Size</b> () <i>const</i>;
128	  
129	  
130		<font face=Helvetica size=-1><br>
131			Return the number of bytes of its contents</font>
132	</td>
133	</tr>
134  
135    <tr>
136    <td valign=top align=right width=150>
137	  const t4_byte* 
138    </td>
139	<td>
140	  <nobr>
141	  <b>Contents</b> () <i>const</i>;
142	  
143	  
144		<font face=Helvetica size=-1><br>
145			Return a pointer to the contents</font>
146	</td>
147	</tr>
148  
149    <tr>
150    <td valign=top align=right width=150>
151	  t4_byte* 
152    </td>
153	<td>
154	  <nobr>
155	  <b>SetBuffer</b> (int length_);
156	  
157	  
158		<font face=Helvetica size=-1><br>
159			Define contents as a freshly allocated buffer of given size</font>
160	</td>
161	</tr>
162  
163    <tr>
164    <td valign=top align=right width=150>
165	  t4_byte* 
166    </td>
167	<td>
168	  <nobr>
169	  <b>SetBufferClear</b> (int length_);
170	  
171	  
172		<font face=Helvetica size=-1><br>
173			Allocate a buffer and fills its contents with zero bytes</font>
174	</td>
175	</tr>
176  
177  </table>
178
179
180
181
182
183  <table cellborder=0>
184    <tr>
185    <td colspan=2>
186	  <font face=Helvetica size=-1><b>Friends</b></font>
187    </td>
188	</tr>
189  
190    <tr>
191    <td valign=top align=right width=150>
192	  friend bool 
193    </td>
194	<td>
195	  <nobr>
196	  <b>operator==</b> (const <A HREF="c4_Bytes.html" >c4_Bytes</A>&#38; a_, const <A HREF="c4_Bytes.html" >c4_Bytes</A>&#38; b_);
197	  <font face=Helvetica size=-1><br>Return true if the contents of both objects are equal</font>
198	</td>
199	</tr>
200  
201    <tr>
202    <td valign=top align=right width=150>
203	  friend bool 
204    </td>
205	<td>
206	  <nobr>
207	  <b>operator!=</b> (const <A HREF="c4_Bytes.html" >c4_Bytes</A>&#38; a_, const <A HREF="c4_Bytes.html" >c4_Bytes</A>&#38; b_);
208	  <font face=Helvetica size=-1><br>Return true if the contents of both objects are not equal</font>
209	</td>
210	</tr>
211  
212  </table>
213
214
215<br><hr size=1 width=50 align=left>
216
217<table cellborder=0>
218    <tr>
219    <td width=150>
220	  <font face=Helvetica size=-1><b>Header file</b></font>
221    </td>
222    <td>
223	  "mk4.h" &nbsp; -- &nbsp; Dec 9, 1999
224    </td>
225	</tr>
226
227  
228
229  
230</table>
231
232</font></font>
233
234</nobr></body></html>
235