~ubuntu-branches/ubuntu/quantal/libbonobo/quantal-201207170711

« back to all changes in this revision

Viewing changes to doc/api/html/libbonobo-bonobo-stream-client.html

  • Committer: Bazaar Package Importer
  • Author(s): Sebastien Bacher
  • Date: 2005-02-18 14:40:51 UTC
  • mto: (3.1.1 etch) (1.1.25 upstream)
  • mto: This revision was merged to the branch mainline in revision 3.
  • Revision ID: james.westby@ubuntu.com-20050218144051-fo4h9qh2gim8x3wt
Tags: upstream-2.8.1
ImportĀ upstreamĀ versionĀ 2.8.1

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
<HTML
2
 
><HEAD
3
 
><TITLE
4
 
>bonobo-stream-client</TITLE
5
 
><META
6
 
NAME="GENERATOR"
7
 
CONTENT="Modular DocBook HTML Stylesheet Version 1.64
8
 
"><LINK
9
 
REL="HOME"
10
 
TITLE="Libbonobo Reference Manual"
11
 
HREF="index.html"><LINK
12
 
REL="UP"
13
 
TITLE="Libbonobo API Reference Manual"
14
 
HREF="c4.html"><LINK
15
 
REL="PREVIOUS"
16
 
TITLE="bonobo-storage"
17
 
HREF="libbonobo-bonobo-storage.html"><LINK
18
 
REL="NEXT"
19
 
TITLE="bonobo-types"
20
 
HREF="libbonobo-bonobo-types.html"></HEAD
21
 
><BODY
22
 
CLASS="REFENTRY"
23
 
BGCOLOR="#FFFFFF"
24
 
TEXT="#000000"
25
 
LINK="#0000FF"
26
 
VLINK="#840084"
27
 
ALINK="#0000FF"
28
 
><DIV
29
 
CLASS="NAVHEADER"
30
 
><TABLE
31
 
WIDTH="100%"
32
 
BORDER="0"
33
 
BGCOLOR="#000000"
34
 
CELLPADDING="1"
35
 
CELLSPACING="0"
36
 
><TR
37
 
><TH
38
 
COLSPAN="4"
39
 
ALIGN="center"
40
 
><FONT
41
 
COLOR="#FFFFFF"
42
 
SIZE="5"
43
 
>Libbonobo Reference Manual</FONT
44
 
></TH
45
 
></TR
46
 
><TR
47
 
><TD
48
 
WIDTH="25%"
49
 
BGCOLOR="#C00000"
50
 
ALIGN="left"
51
 
><A
52
 
HREF="libbonobo-bonobo-storage.html"
53
 
><FONT
54
 
COLOR="#FFFFFF"
55
 
SIZE="3"
56
 
><B
57
 
>&#60;&#60;&#60; Previous Page</B
58
 
></FONT
59
 
></A
60
 
></TD
61
 
><TD
62
 
WIDTH="25%"
63
 
BGCOLOR="#0000C0"
64
 
ALIGN="center"
65
 
><FONT
66
 
COLOR="#FFFFFF"
67
 
SIZE="3"
68
 
><B
69
 
><A
70
 
HREF="index.html"
71
 
><FONT
72
 
COLOR="#FFFFFF"
73
 
SIZE="3"
74
 
><B
75
 
>Home</B
76
 
></FONT
77
 
></A
78
 
></B
79
 
></FONT
80
 
></TD
81
 
><TD
82
 
WIDTH="25%"
83
 
BGCOLOR="#00C000"
84
 
ALIGN="center"
85
 
><FONT
86
 
COLOR="#FFFFFF"
87
 
SIZE="3"
88
 
><B
89
 
><A
90
 
HREF="c4.html"
91
 
><FONT
92
 
COLOR="#FFFFFF"
93
 
SIZE="3"
94
 
><B
95
 
>Up</B
96
 
></FONT
97
 
></A
98
 
></B
99
 
></FONT
100
 
></TD
101
 
><TD
102
 
WIDTH="25%"
103
 
BGCOLOR="#C00000"
104
 
ALIGN="right"
105
 
><A
106
 
HREF="libbonobo-bonobo-types.html"
107
 
><FONT
108
 
COLOR="#FFFFFF"
109
 
SIZE="3"
110
 
><B
111
 
>Next Page &#62;&#62;&#62;</B
112
 
></FONT
113
 
></A
114
 
></TD
115
 
></TR
116
 
></TABLE
117
 
></DIV
118
 
><H1
119
 
><A
120
 
NAME="LIBBONOBO-BONOBO-STREAM-CLIENT"
121
 
>bonobo-stream-client</A
122
 
></H1
123
 
><DIV
124
 
CLASS="REFNAMEDIV"
125
 
><A
126
 
NAME="AEN10690"
127
 
></A
128
 
><H2
129
 
>Name</H2
130
 
>bonobo-stream-client&nbsp;--&nbsp;Simplified client wrapper functions for the Stream interface</DIV
131
 
><DIV
132
 
CLASS="REFSYNOPSISDIV"
133
 
><A
134
 
NAME="AEN10693"
135
 
></A
136
 
><H2
137
 
>Synopsis</H2
138
 
><TABLE
139
 
BORDER="0"
140
 
BGCOLOR="#D6E8FF"
141
 
WIDTH="100%"
142
 
CELLPADDING="6"
143
 
><TR
144
 
><TD
145
 
><PRE
146
 
CLASS="SYNOPSIS"
147
 
>&#13;
148
 
 
149
 
void        <A
150
 
HREF="libbonobo-bonobo-stream-client.html#BONOBO-STREAM-CLIENT-WRITE"
151
 
>bonobo_stream_client_write</A
152
 
>      (const Bonobo_Stream stream,
153
 
                                             const void *buffer,
154
 
                                             const size_t size,
155
 
                                             CORBA_Environment *ev);
156
 
<A
157
 
HREF=../glib/glib-basic-types.html#GUINT8
158
 
>guint8</A>*     <A
159
 
HREF="libbonobo-bonobo-stream-client.html#BONOBO-STREAM-CLIENT-READ"
160
 
>bonobo_stream_client_read</A
161
 
>       (const Bonobo_Stream stream,
162
 
                                             const size_t size,
163
 
                                             CORBA_long *length_read,
164
 
                                             CORBA_Environment *ev);
165
 
void        <A
166
 
HREF="libbonobo-bonobo-stream-client.html#BONOBO-STREAM-CLIENT-WRITE-STRING"
167
 
>bonobo_stream_client_write_string</A
168
 
>
169
 
                                            (const Bonobo_Stream stream,
170
 
                                             const char *str,
171
 
                                             const <A
172
 
HREF=../glib/glib-basic-types.html#GBOOLEAN
173
 
>gboolean</A> terminate,
174
 
                                             CORBA_Environment *ev);
175
 
void        <A
176
 
HREF="libbonobo-bonobo-stream-client.html#BONOBO-STREAM-CLIENT-PRINTF"
177
 
>bonobo_stream_client_printf</A
178
 
>     (const Bonobo_Stream stream,
179
 
                                             const <A
180
 
HREF=../glib/glib-basic-types.html#GBOOLEAN
181
 
>gboolean</A> terminate,
182
 
                                             CORBA_Environment *ev,
183
 
                                             const char *fmt,
184
 
                                             ...);
185
 
CORBA_long  <A
186
 
HREF="libbonobo-bonobo-stream-client.html#BONOBO-STREAM-CLIENT-READ-STRING"
187
 
>bonobo_stream_client_read_string</A
188
 
>
189
 
                                            (const Bonobo_Stream stream,
190
 
                                             char **str,
191
 
                                             CORBA_Environment *ev);
192
 
CORBA_long  <A
193
 
HREF="libbonobo-bonobo-stream-client.html#BONOBO-STREAM-CLIENT-GET-LENGTH"
194
 
>bonobo_stream_client_get_length</A
195
 
> (const Bonobo_Stream stream,
196
 
                                             CORBA_Environment *ev);</PRE
197
 
></TD
198
 
></TR
199
 
></TABLE
200
 
></DIV
201
 
><DIV
202
 
CLASS="REFSECT1"
203
 
><A
204
 
NAME="AEN10722"
205
 
></A
206
 
><H2
207
 
>Description</H2
208
 
><P
209
 
>These interfaces are designed to make the stream interface
210
 
slightly easier to use from client code. This is done 2 ways,
211
 
first by make the exception environments optiional, and secondly
212
 
by providing slightly nicer semantics.</P
213
 
><P
214
 
>  <DIV
215
 
CLASS="EXAMPLE"
216
 
><A
217
 
NAME="AEN10726"
218
 
></A
219
 
><P
220
 
><B
221
 
>Example 1. Writing some simple data to a stream</B
222
 
></P
223
 
><TABLE
224
 
BORDER="0"
225
 
BGCOLOR="#D8F8D8"
226
 
WIDTH="100%"
227
 
CELLPADDING="6"
228
 
><TR
229
 
><TD
230
 
><PRE
231
 
CLASS="PROGRAMLISTING"
232
 
>bonobo_stream_client_printf (stream, TRUE, ev, "Hello World: <TT
233
 
CLASS="LITERAL"
234
 
>d</TT
235
 
>", 5);
236
 
     </PRE
237
 
></TD
238
 
></TR
239
 
></TABLE
240
 
></DIV
241
 
>
242
 
  It is well worth using the bonobo_stream_client_write function
243
 
for any potentialy large writes, since this blocks the data into
244
 
sensible chunks. This is important, otherwise a single transfer is
245
 
attempted that will cause hassles in the CORBA stubs. [ NB. ORBit
246
 
tries to alloca a huge chunk of memory and SEGVs ].</P
247
 
></DIV
248
 
><DIV
249
 
CLASS="REFSECT1"
250
 
><A
251
 
NAME="AEN10730"
252
 
></A
253
 
><H2
254
 
>Details</H2
255
 
><DIV
256
 
CLASS="REFSECT2"
257
 
><A
258
 
NAME="AEN10732"
259
 
></A
260
 
><H3
261
 
><A
262
 
NAME="BONOBO-STREAM-CLIENT-WRITE"
263
 
></A
264
 
>bonobo_stream_client_write ()</H3
265
 
><TABLE
266
 
BORDER="0"
267
 
BGCOLOR="#D6E8FF"
268
 
WIDTH="100%"
269
 
CELLPADDING="6"
270
 
><TR
271
 
><TD
272
 
><PRE
273
 
CLASS="PROGRAMLISTING"
274
 
>void        bonobo_stream_client_write      (const Bonobo_Stream stream,
275
 
                                             const void *buffer,
276
 
                                             const size_t size,
277
 
                                             CORBA_Environment *ev);</PRE
278
 
></TD
279
 
></TR
280
 
></TABLE
281
 
><P
282
 
>This is a helper routine to write <TT
283
 
CLASS="PARAMETER"
284
 
><I
285
 
>size</I
286
 
></TT
287
 
> bytes from <TT
288
 
CLASS="PARAMETER"
289
 
><I
290
 
>buffer</I
291
 
></TT
292
 
> to the
293
 
<TT
294
 
CLASS="PARAMETER"
295
 
><I
296
 
>stream</I
297
 
></TT
298
 
>.  It will continue to write bytes until a fatal error
299
 
occurs. It works around serious problems in ORBit's handling of
300
 
sequences, and makes for nicer, saner protocol usage for
301
 
transfering huge chunks of data.</P
302
 
><P
303
 
></P
304
 
><DIV
305
 
CLASS="INFORMALTABLE"
306
 
><A
307
 
NAME="AEN10744"
308
 
></A
309
 
><P
310
 
></P
311
 
><TABLE
312
 
BORDER="0"
313
 
WIDTH="100%"
314
 
BGCOLOR="#FFD0D0"
315
 
CELLSPACING="0"
316
 
CELLPADDING="4"
317
 
CLASS="CALSTABLE"
318
 
><TBODY
319
 
><TR
320
 
><TD
321
 
WIDTH="20%"
322
 
ALIGN="RIGHT"
323
 
VALIGN="TOP"
324
 
><TT
325
 
CLASS="PARAMETER"
326
 
><I
327
 
>stream</I
328
 
></TT
329
 
>&nbsp;:</TD
330
 
><TD
331
 
WIDTH="80%"
332
 
ALIGN="LEFT"
333
 
VALIGN="TOP"
334
 
> A CORBA Object reference to a Bonobo_Stream</TD
335
 
></TR
336
 
><TR
337
 
><TD
338
 
WIDTH="20%"
339
 
ALIGN="RIGHT"
340
 
VALIGN="TOP"
341
 
><TT
342
 
CLASS="PARAMETER"
343
 
><I
344
 
>buffer</I
345
 
></TT
346
 
>&nbsp;:</TD
347
 
><TD
348
 
WIDTH="80%"
349
 
ALIGN="LEFT"
350
 
VALIGN="TOP"
351
 
> the buffer to write</TD
352
 
></TR
353
 
><TR
354
 
><TD
355
 
WIDTH="20%"
356
 
ALIGN="RIGHT"
357
 
VALIGN="TOP"
358
 
><TT
359
 
CLASS="PARAMETER"
360
 
><I
361
 
>size</I
362
 
></TT
363
 
>&nbsp;:</TD
364
 
><TD
365
 
WIDTH="80%"
366
 
ALIGN="LEFT"
367
 
VALIGN="TOP"
368
 
> number of bytes to write</TD
369
 
></TR
370
 
><TR
371
 
><TD
372
 
WIDTH="20%"
373
 
ALIGN="RIGHT"
374
 
VALIGN="TOP"
375
 
><TT
376
 
CLASS="PARAMETER"
377
 
><I
378
 
>ev</I
379
 
></TT
380
 
>&nbsp;:</TD
381
 
><TD
382
 
WIDTH="80%"
383
 
ALIGN="LEFT"
384
 
VALIGN="TOP"
385
 
> a CORBA environment to return status information.</TD
386
 
></TR
387
 
></TBODY
388
 
></TABLE
389
 
><P
390
 
></P
391
 
></DIV
392
 
></DIV
393
 
><HR><DIV
394
 
CLASS="REFSECT2"
395
 
><A
396
 
NAME="AEN10765"
397
 
></A
398
 
><H3
399
 
><A
400
 
NAME="BONOBO-STREAM-CLIENT-READ"
401
 
></A
402
 
>bonobo_stream_client_read ()</H3
403
 
><TABLE
404
 
BORDER="0"
405
 
BGCOLOR="#D6E8FF"
406
 
WIDTH="100%"
407
 
CELLPADDING="6"
408
 
><TR
409
 
><TD
410
 
><PRE
411
 
CLASS="PROGRAMLISTING"
412
 
><A
413
 
HREF=../glib/glib-basic-types.html#GUINT8
414
 
>guint8</A>*     bonobo_stream_client_read       (const Bonobo_Stream stream,
415
 
                                             const size_t size,
416
 
                                             CORBA_long *length_read,
417
 
                                             CORBA_Environment *ev);</PRE
418
 
></TD
419
 
></TR
420
 
></TABLE
421
 
><P
422
 
>This is a helper routine to read <TT
423
 
CLASS="PARAMETER"
424
 
><I
425
 
>size</I
426
 
></TT
427
 
> bytes from the <TT
428
 
CLASS="PARAMETER"
429
 
><I
430
 
>stream</I
431
 
></TT
432
 
> into
433
 
a freshly g_ allocated buffer which is returned. Whilst this
434
 
routine may seem pointless; it reads the stream in small chunks
435
 
avoiding possibly massive alloca's inside ORBit's stub/skel code.</P
436
 
><P
437
 
></P
438
 
><DIV
439
 
CLASS="INFORMALTABLE"
440
 
><A
441
 
NAME="AEN10778"
442
 
></A
443
 
><P
444
 
></P
445
 
><TABLE
446
 
BORDER="0"
447
 
WIDTH="100%"
448
 
BGCOLOR="#FFD0D0"
449
 
CELLSPACING="0"
450
 
CELLPADDING="4"
451
 
CLASS="CALSTABLE"
452
 
><TBODY
453
 
><TR
454
 
><TD
455
 
WIDTH="20%"
456
 
ALIGN="RIGHT"
457
 
VALIGN="TOP"
458
 
><TT
459
 
CLASS="PARAMETER"
460
 
><I
461
 
>stream</I
462
 
></TT
463
 
>&nbsp;:</TD
464
 
><TD
465
 
WIDTH="80%"
466
 
ALIGN="LEFT"
467
 
VALIGN="TOP"
468
 
> A CORBA Object reference to a Bonobo_Stream</TD
469
 
></TR
470
 
><TR
471
 
><TD
472
 
WIDTH="20%"
473
 
ALIGN="RIGHT"
474
 
VALIGN="TOP"
475
 
><TT
476
 
CLASS="PARAMETER"
477
 
><I
478
 
>size</I
479
 
></TT
480
 
>&nbsp;:</TD
481
 
><TD
482
 
WIDTH="80%"
483
 
ALIGN="LEFT"
484
 
VALIGN="TOP"
485
 
> number of bytes to read or -1 for whole stream.</TD
486
 
></TR
487
 
><TR
488
 
><TD
489
 
WIDTH="20%"
490
 
ALIGN="RIGHT"
491
 
VALIGN="TOP"
492
 
><TT
493
 
CLASS="PARAMETER"
494
 
><I
495
 
>length_read</I
496
 
></TT
497
 
>&nbsp;:</TD
498
 
><TD
499
 
WIDTH="80%"
500
 
ALIGN="LEFT"
501
 
VALIGN="TOP"
502
 
> if non NULL will be set to the length read</TD
503
 
></TR
504
 
><TR
505
 
><TD
506
 
WIDTH="20%"
507
 
ALIGN="RIGHT"
508
 
VALIGN="TOP"
509
 
><TT
510
 
CLASS="PARAMETER"
511
 
><I
512
 
>ev</I
513
 
></TT
514
 
>&nbsp;:</TD
515
 
><TD
516
 
WIDTH="80%"
517
 
ALIGN="LEFT"
518
 
VALIGN="TOP"
519
 
> a CORBA environment to return status information.</TD
520
 
></TR
521
 
><TR
522
 
><TD
523
 
WIDTH="20%"
524
 
ALIGN="RIGHT"
525
 
VALIGN="TOP"
526
 
><I
527
 
CLASS="EMPHASIS"
528
 
>Returns</I
529
 
> :</TD
530
 
><TD
531
 
WIDTH="80%"
532
 
ALIGN="LEFT"
533
 
VALIGN="TOP"
534
 
>NULL on any sort of failure &amp; 0 size read.</TD
535
 
></TR
536
 
></TBODY
537
 
></TABLE
538
 
><P
539
 
></P
540
 
></DIV
541
 
></DIV
542
 
><HR><DIV
543
 
CLASS="REFSECT2"
544
 
><A
545
 
NAME="AEN10803"
546
 
></A
547
 
><H3
548
 
><A
549
 
NAME="BONOBO-STREAM-CLIENT-WRITE-STRING"
550
 
></A
551
 
>bonobo_stream_client_write_string ()</H3
552
 
><TABLE
553
 
BORDER="0"
554
 
BGCOLOR="#D6E8FF"
555
 
WIDTH="100%"
556
 
CELLPADDING="6"
557
 
><TR
558
 
><TD
559
 
><PRE
560
 
CLASS="PROGRAMLISTING"
561
 
>void        bonobo_stream_client_write_string
562
 
                                            (const Bonobo_Stream stream,
563
 
                                             const char *str,
564
 
                                             const <A
565
 
HREF=../glib/glib-basic-types.html#GBOOLEAN
566
 
>gboolean</A> terminate,
567
 
                                             CORBA_Environment *ev);</PRE
568
 
></TD
569
 
></TR
570
 
></TABLE
571
 
><P
572
 
>This is a helper routine to write the string in <TT
573
 
CLASS="PARAMETER"
574
 
><I
575
 
>str</I
576
 
></TT
577
 
> to <TT
578
 
CLASS="PARAMETER"
579
 
><I
580
 
>stream</I
581
 
></TT
582
 
>.
583
 
If <TT
584
 
CLASS="PARAMETER"
585
 
><I
586
 
>terminate</I
587
 
></TT
588
 
> is TRUE, a NULL character will be written out at the
589
 
end of the string.  This function will not return until the entire
590
 
string has been written out, unless an exception is raised.  See
591
 
also <A
592
 
HREF="libbonobo-bonobo-stream-client.html#BONOBO-STREAM-CLIENT-WRITE"
593
 
>bonobo_stream_client_write</A
594
 
>(). Continues writing until finished
595
 
or a fatal exception occurs.</P
596
 
><P
597
 
></P
598
 
><DIV
599
 
CLASS="INFORMALTABLE"
600
 
><A
601
 
NAME="AEN10816"
602
 
></A
603
 
><P
604
 
></P
605
 
><TABLE
606
 
BORDER="0"
607
 
WIDTH="100%"
608
 
BGCOLOR="#FFD0D0"
609
 
CELLSPACING="0"
610
 
CELLPADDING="4"
611
 
CLASS="CALSTABLE"
612
 
><TBODY
613
 
><TR
614
 
><TD
615
 
WIDTH="20%"
616
 
ALIGN="RIGHT"
617
 
VALIGN="TOP"
618
 
><TT
619
 
CLASS="PARAMETER"
620
 
><I
621
 
>stream</I
622
 
></TT
623
 
>&nbsp;:</TD
624
 
><TD
625
 
WIDTH="80%"
626
 
ALIGN="LEFT"
627
 
VALIGN="TOP"
628
 
> A CORBA object reference to a Bonobo_Stream.</TD
629
 
></TR
630
 
><TR
631
 
><TD
632
 
WIDTH="20%"
633
 
ALIGN="RIGHT"
634
 
VALIGN="TOP"
635
 
><TT
636
 
CLASS="PARAMETER"
637
 
><I
638
 
>str</I
639
 
></TT
640
 
>&nbsp;:</TD
641
 
><TD
642
 
WIDTH="80%"
643
 
ALIGN="LEFT"
644
 
VALIGN="TOP"
645
 
> A string.</TD
646
 
></TR
647
 
><TR
648
 
><TD
649
 
WIDTH="20%"
650
 
ALIGN="RIGHT"
651
 
VALIGN="TOP"
652
 
><TT
653
 
CLASS="PARAMETER"
654
 
><I
655
 
>terminate</I
656
 
></TT
657
 
>&nbsp;:</TD
658
 
><TD
659
 
WIDTH="80%"
660
 
ALIGN="LEFT"
661
 
VALIGN="TOP"
662
 
> Whether or not to write the \0 at the end of the
663
 
string.</TD
664
 
></TR
665
 
><TR
666
 
><TD
667
 
WIDTH="20%"
668
 
ALIGN="RIGHT"
669
 
VALIGN="TOP"
670
 
><TT
671
 
CLASS="PARAMETER"
672
 
><I
673
 
>ev</I
674
 
></TT
675
 
>&nbsp;:</TD
676
 
><TD
677
 
WIDTH="80%"
678
 
ALIGN="LEFT"
679
 
VALIGN="TOP"
680
 
> A pointer to a CORBA_Environment</TD
681
 
></TR
682
 
></TBODY
683
 
></TABLE
684
 
><P
685
 
></P
686
 
></DIV
687
 
></DIV
688
 
><HR><DIV
689
 
CLASS="REFSECT2"
690
 
><A
691
 
NAME="AEN10839"
692
 
></A
693
 
><H3
694
 
><A
695
 
NAME="BONOBO-STREAM-CLIENT-PRINTF"
696
 
></A
697
 
>bonobo_stream_client_printf ()</H3
698
 
><TABLE
699
 
BORDER="0"
700
 
BGCOLOR="#D6E8FF"
701
 
WIDTH="100%"
702
 
CELLPADDING="6"
703
 
><TR
704
 
><TD
705
 
><PRE
706
 
CLASS="PROGRAMLISTING"
707
 
>void        bonobo_stream_client_printf     (const Bonobo_Stream stream,
708
 
                                             const <A
709
 
HREF=../glib/glib-basic-types.html#GBOOLEAN
710
 
>gboolean</A> terminate,
711
 
                                             CORBA_Environment *ev,
712
 
                                             const char *fmt,
713
 
                                             ...);</PRE
714
 
></TD
715
 
></TR
716
 
></TABLE
717
 
><P
718
 
>Processes <TT
719
 
CLASS="PARAMETER"
720
 
><I
721
 
>fmt</I
722
 
></TT
723
 
> and the arguments which follow it to produce a
724
 
string.  Writes this string out to <TT
725
 
CLASS="PARAMETER"
726
 
><I
727
 
>stream</I
728
 
></TT
729
 
>.  This function will not
730
 
return until the entire string is written out, unless an exception
731
 
is raised.  See also <A
732
 
HREF="libbonobo-bonobo-stream-client.html#BONOBO-STREAM-CLIENT-WRITE-STRING"
733
 
>bonobo_stream_client_write_string</A
734
 
>() and
735
 
<A
736
 
HREF="libbonobo-bonobo-stream-client.html#BONOBO-STREAM-CLIENT-WRITE"
737
 
>bonobo_stream_client_write</A
738
 
>().</P
739
 
><P
740
 
></P
741
 
><DIV
742
 
CLASS="INFORMALTABLE"
743
 
><A
744
 
NAME="AEN10852"
745
 
></A
746
 
><P
747
 
></P
748
 
><TABLE
749
 
BORDER="0"
750
 
WIDTH="100%"
751
 
BGCOLOR="#FFD0D0"
752
 
CELLSPACING="0"
753
 
CELLPADDING="4"
754
 
CLASS="CALSTABLE"
755
 
><TBODY
756
 
><TR
757
 
><TD
758
 
WIDTH="20%"
759
 
ALIGN="RIGHT"
760
 
VALIGN="TOP"
761
 
><TT
762
 
CLASS="PARAMETER"
763
 
><I
764
 
>stream</I
765
 
></TT
766
 
>&nbsp;:</TD
767
 
><TD
768
 
WIDTH="80%"
769
 
ALIGN="LEFT"
770
 
VALIGN="TOP"
771
 
> A CORBA object reference to a Bonobo_Stream.</TD
772
 
></TR
773
 
><TR
774
 
><TD
775
 
WIDTH="20%"
776
 
ALIGN="RIGHT"
777
 
VALIGN="TOP"
778
 
><TT
779
 
CLASS="PARAMETER"
780
 
><I
781
 
>terminate</I
782
 
></TT
783
 
>&nbsp;:</TD
784
 
><TD
785
 
WIDTH="80%"
786
 
ALIGN="LEFT"
787
 
VALIGN="TOP"
788
 
> Whether or not to null-terminate the string when it is
789
 
written out to the stream.</TD
790
 
></TR
791
 
><TR
792
 
><TD
793
 
WIDTH="20%"
794
 
ALIGN="RIGHT"
795
 
VALIGN="TOP"
796
 
><TT
797
 
CLASS="PARAMETER"
798
 
><I
799
 
>ev</I
800
 
></TT
801
 
>&nbsp;:</TD
802
 
><TD
803
 
WIDTH="80%"
804
 
ALIGN="LEFT"
805
 
VALIGN="TOP"
806
 
> A CORBA_Environment pointer.</TD
807
 
></TR
808
 
><TR
809
 
><TD
810
 
WIDTH="20%"
811
 
ALIGN="RIGHT"
812
 
VALIGN="TOP"
813
 
><TT
814
 
CLASS="PARAMETER"
815
 
><I
816
 
>fmt</I
817
 
></TT
818
 
>&nbsp;:</TD
819
 
><TD
820
 
WIDTH="80%"
821
 
ALIGN="LEFT"
822
 
VALIGN="TOP"
823
 
> The printf format string.</TD
824
 
></TR
825
 
><TR
826
 
><TD
827
 
WIDTH="20%"
828
 
ALIGN="RIGHT"
829
 
VALIGN="TOP"
830
 
><TT
831
 
CLASS="PARAMETER"
832
 
><I
833
 
>...</I
834
 
></TT
835
 
>&nbsp;:</TD
836
 
><TD
837
 
WIDTH="80%"
838
 
ALIGN="LEFT"
839
 
VALIGN="TOP"
840
 
>&nbsp;</TD
841
 
></TR
842
 
></TBODY
843
 
></TABLE
844
 
><P
845
 
></P
846
 
></DIV
847
 
></DIV
848
 
><HR><DIV
849
 
CLASS="REFSECT2"
850
 
><A
851
 
NAME="AEN10878"
852
 
></A
853
 
><H3
854
 
><A
855
 
NAME="BONOBO-STREAM-CLIENT-READ-STRING"
856
 
></A
857
 
>bonobo_stream_client_read_string ()</H3
858
 
><TABLE
859
 
BORDER="0"
860
 
BGCOLOR="#D6E8FF"
861
 
WIDTH="100%"
862
 
CELLPADDING="6"
863
 
><TR
864
 
><TD
865
 
><PRE
866
 
CLASS="PROGRAMLISTING"
867
 
>CORBA_long  bonobo_stream_client_read_string
868
 
                                            (const Bonobo_Stream stream,
869
 
                                             char **str,
870
 
                                             CORBA_Environment *ev);</PRE
871
 
></TD
872
 
></TR
873
 
></TABLE
874
 
><P
875
 
>Reads a NULL-terminated string from <TT
876
 
CLASS="PARAMETER"
877
 
><I
878
 
>stream</I
879
 
></TT
880
 
> and stores it in a
881
 
newly-allocated string in <TT
882
 
CLASS="PARAMETER"
883
 
><I
884
 
>str</I
885
 
></TT
886
 
>.</P
887
 
><P
888
 
></P
889
 
><DIV
890
 
CLASS="INFORMALTABLE"
891
 
><A
892
 
NAME="AEN10889"
893
 
></A
894
 
><P
895
 
></P
896
 
><TABLE
897
 
BORDER="0"
898
 
WIDTH="100%"
899
 
BGCOLOR="#FFD0D0"
900
 
CELLSPACING="0"
901
 
CELLPADDING="4"
902
 
CLASS="CALSTABLE"
903
 
><TBODY
904
 
><TR
905
 
><TD
906
 
WIDTH="20%"
907
 
ALIGN="RIGHT"
908
 
VALIGN="TOP"
909
 
><TT
910
 
CLASS="PARAMETER"
911
 
><I
912
 
>stream</I
913
 
></TT
914
 
>&nbsp;:</TD
915
 
><TD
916
 
WIDTH="80%"
917
 
ALIGN="LEFT"
918
 
VALIGN="TOP"
919
 
> The Bonobo_Stream from which the string will be read.</TD
920
 
></TR
921
 
><TR
922
 
><TD
923
 
WIDTH="20%"
924
 
ALIGN="RIGHT"
925
 
VALIGN="TOP"
926
 
><TT
927
 
CLASS="PARAMETER"
928
 
><I
929
 
>str</I
930
 
></TT
931
 
>&nbsp;:</TD
932
 
><TD
933
 
WIDTH="80%"
934
 
ALIGN="LEFT"
935
 
VALIGN="TOP"
936
 
> The string pointer in which the string will be stored.</TD
937
 
></TR
938
 
><TR
939
 
><TD
940
 
WIDTH="20%"
941
 
ALIGN="RIGHT"
942
 
VALIGN="TOP"
943
 
><TT
944
 
CLASS="PARAMETER"
945
 
><I
946
 
>ev</I
947
 
></TT
948
 
>&nbsp;:</TD
949
 
><TD
950
 
WIDTH="80%"
951
 
ALIGN="LEFT"
952
 
VALIGN="TOP"
953
 
> A pointer to a CORBA_Environment.</TD
954
 
></TR
955
 
><TR
956
 
><TD
957
 
WIDTH="20%"
958
 
ALIGN="RIGHT"
959
 
VALIGN="TOP"
960
 
><I
961
 
CLASS="EMPHASIS"
962
 
>Returns</I
963
 
> :</TD
964
 
><TD
965
 
WIDTH="80%"
966
 
ALIGN="LEFT"
967
 
VALIGN="TOP"
968
 
> The number of bytes read, or -1 if an error occurs.
969
 
If an exception occurs, <TT
970
 
CLASS="PARAMETER"
971
 
><I
972
 
>ev</I
973
 
></TT
974
 
> will contain the exception.</TD
975
 
></TR
976
 
></TBODY
977
 
></TABLE
978
 
><P
979
 
></P
980
 
></DIV
981
 
></DIV
982
 
><HR><DIV
983
 
CLASS="REFSECT2"
984
 
><A
985
 
NAME="AEN10913"
986
 
></A
987
 
><H3
988
 
><A
989
 
NAME="BONOBO-STREAM-CLIENT-GET-LENGTH"
990
 
></A
991
 
>bonobo_stream_client_get_length ()</H3
992
 
><TABLE
993
 
BORDER="0"
994
 
BGCOLOR="#D6E8FF"
995
 
WIDTH="100%"
996
 
CELLPADDING="6"
997
 
><TR
998
 
><TD
999
 
><PRE
1000
 
CLASS="PROGRAMLISTING"
1001
 
>CORBA_long  bonobo_stream_client_get_length (const Bonobo_Stream stream,
1002
 
                                             CORBA_Environment *ev);</PRE
1003
 
></TD
1004
 
></TR
1005
 
></TABLE
1006
 
><P
1007
 
>Does the grunt work to get the length of a stream,
1008
 
returns -1 if the length is not available. Returns -1
1009
 
on exception.</P
1010
 
><P
1011
 
></P
1012
 
><DIV
1013
 
CLASS="INFORMALTABLE"
1014
 
><A
1015
 
NAME="AEN10922"
1016
 
></A
1017
 
><P
1018
 
></P
1019
 
><TABLE
1020
 
BORDER="0"
1021
 
WIDTH="100%"
1022
 
BGCOLOR="#FFD0D0"
1023
 
CELLSPACING="0"
1024
 
CELLPADDING="4"
1025
 
CLASS="CALSTABLE"
1026
 
><TBODY
1027
 
><TR
1028
 
><TD
1029
 
WIDTH="20%"
1030
 
ALIGN="RIGHT"
1031
 
VALIGN="TOP"
1032
 
><TT
1033
 
CLASS="PARAMETER"
1034
 
><I
1035
 
>stream</I
1036
 
></TT
1037
 
>&nbsp;:</TD
1038
 
><TD
1039
 
WIDTH="80%"
1040
 
ALIGN="LEFT"
1041
 
VALIGN="TOP"
1042
 
> The stream.</TD
1043
 
></TR
1044
 
><TR
1045
 
><TD
1046
 
WIDTH="20%"
1047
 
ALIGN="RIGHT"
1048
 
VALIGN="TOP"
1049
 
><TT
1050
 
CLASS="PARAMETER"
1051
 
><I
1052
 
>ev</I
1053
 
></TT
1054
 
>&nbsp;:</TD
1055
 
><TD
1056
 
WIDTH="80%"
1057
 
ALIGN="LEFT"
1058
 
VALIGN="TOP"
1059
 
> Exception environment</TD
1060
 
></TR
1061
 
><TR
1062
 
><TD
1063
 
WIDTH="20%"
1064
 
ALIGN="RIGHT"
1065
 
VALIGN="TOP"
1066
 
><I
1067
 
CLASS="EMPHASIS"
1068
 
>Returns</I
1069
 
> :</TD
1070
 
><TD
1071
 
WIDTH="80%"
1072
 
ALIGN="LEFT"
1073
 
VALIGN="TOP"
1074
 
> Length or -1</TD
1075
 
></TR
1076
 
></TBODY
1077
 
></TABLE
1078
 
><P
1079
 
></P
1080
 
></DIV
1081
 
></DIV
1082
 
></DIV
1083
 
><DIV
1084
 
CLASS="REFSECT1"
1085
 
><A
1086
 
NAME="AEN10939"
1087
 
></A
1088
 
><H2
1089
 
>See Also</H2
1090
 
><P
1091
 
><A
1092
 
HREF="libbonobo-bonobo-storage.html#BONOBOSTREAM"
1093
 
>BonoboStream</A
1094
 
></P
1095
 
></DIV
1096
 
><DIV
1097
 
CLASS="NAVFOOTER"
1098
 
><BR
1099
 
CLEAR="all"><BR><TABLE
1100
 
WIDTH="100%"
1101
 
BORDER="0"
1102
 
BGCOLOR="#000000"
1103
 
CELLPADDING="1"
1104
 
CELLSPACING="0"
1105
 
><TR
1106
 
><TD
1107
 
WIDTH="25%"
1108
 
BGCOLOR="#C00000"
1109
 
ALIGN="left"
1110
 
><A
1111
 
HREF="libbonobo-bonobo-storage.html"
1112
 
><FONT
1113
 
COLOR="#FFFFFF"
1114
 
SIZE="3"
1115
 
><B
1116
 
>&#60;&#60;&#60; Previous Page</B
1117
 
></FONT
1118
 
></A
1119
 
></TD
1120
 
><TD
1121
 
WIDTH="25%"
1122
 
BGCOLOR="#0000C0"
1123
 
ALIGN="center"
1124
 
><FONT
1125
 
COLOR="#FFFFFF"
1126
 
SIZE="3"
1127
 
><B
1128
 
><A
1129
 
HREF="index.html"
1130
 
><FONT
1131
 
COLOR="#FFFFFF"
1132
 
SIZE="3"
1133
 
><B
1134
 
>Home</B
1135
 
></FONT
1136
 
></A
1137
 
></B
1138
 
></FONT
1139
 
></TD
1140
 
><TD
1141
 
WIDTH="25%"
1142
 
BGCOLOR="#00C000"
1143
 
ALIGN="center"
1144
 
><FONT
1145
 
COLOR="#FFFFFF"
1146
 
SIZE="3"
1147
 
><B
1148
 
><A
1149
 
HREF="c4.html"
1150
 
><FONT
1151
 
COLOR="#FFFFFF"
1152
 
SIZE="3"
1153
 
><B
1154
 
>Up</B
1155
 
></FONT
1156
 
></A
1157
 
></B
1158
 
></FONT
1159
 
></TD
1160
 
><TD
1161
 
WIDTH="25%"
1162
 
BGCOLOR="#C00000"
1163
 
ALIGN="right"
1164
 
><A
1165
 
HREF="libbonobo-bonobo-types.html"
1166
 
><FONT
1167
 
COLOR="#FFFFFF"
1168
 
SIZE="3"
1169
 
><B
1170
 
>Next Page &#62;&#62;&#62;</B
1171
 
></FONT
1172
 
></A
1173
 
></TD
1174
 
></TR
1175
 
><TR
1176
 
><TD
1177
 
COLSPAN="2"
1178
 
ALIGN="left"
1179
 
><FONT
1180
 
COLOR="#FFFFFF"
1181
 
SIZE="3"
1182
 
><B
1183
 
>bonobo-storage</B
1184
 
></FONT
1185
 
></TD
1186
 
><TD
1187
 
COLSPAN="2"
1188
 
ALIGN="right"
1189
 
><FONT
1190
 
COLOR="#FFFFFF"
1191
 
SIZE="3"
1192
 
><B
1193
 
>bonobo-types</B
1194
 
></FONT
1195
 
></TD
1196
 
></TR
1197
 
></TABLE
1198
 
></DIV
1199
 
></BODY
1200
 
></HTML
1201
 
>
 
 
b'\\ No newline at end of file'