SplittingWriteStream.st
author Claus Gittinger <cg@exept.de>
Fri, 10 Feb 2017 11:17:32 +0100
changeset 4311 55d6e8abb73b
parent 4275 f19e46851a8e
child 4458 d8e5f052c9a5
permissions -rw-r--r--
#DOCUMENTATION by cg class: CompressionStream added: #isAbstract
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
4275
f19e46851a8e #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 3532
diff changeset
     1
"
f19e46851a8e #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 3532
diff changeset
     2
 COPYRIGHT (c) 1999 by eXept Software AG
f19e46851a8e #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 3532
diff changeset
     3
              All Rights Reserved
3532
d4d9fa6ab6cf class: SplittingWriteStream
Stefan Vogel <sv@exept.de>
parents: 3470
diff changeset
     4
4275
f19e46851a8e #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 3532
diff changeset
     5
 This software is furnished under a license and may be used
f19e46851a8e #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 3532
diff changeset
     6
 only in accordance with the terms of that license and with the
f19e46851a8e #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 3532
diff changeset
     7
 inclusion of the above copyright notice. This software may not
f19e46851a8e #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 3532
diff changeset
     8
 be provided or otherwise made available to, or used by, any
f19e46851a8e #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 3532
diff changeset
     9
 other person. No title to or ownership of the software is
f19e46851a8e #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 3532
diff changeset
    10
 hereby transferred.
f19e46851a8e #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 3532
diff changeset
    11
"
912
0252ad15028b accessors
Claus Gittinger <cg@exept.de>
parents: 833
diff changeset
    12
"{ Package: 'stx:libbasic2' }"
0252ad15028b accessors
Claus Gittinger <cg@exept.de>
parents: 833
diff changeset
    13
3470
850093c8df57 class: SplittingWriteStream
Claus Gittinger <cg@exept.de>
parents: 2993
diff changeset
    14
"{ NameSpace: Smalltalk }"
850093c8df57 class: SplittingWriteStream
Claus Gittinger <cg@exept.de>
parents: 2993
diff changeset
    15
833
a0311a2e96cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
Stream subclass:#SplittingWriteStream
a0311a2e96cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
	instanceVariableNames:'outStream1 outStream2'
a0311a2e96cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
	classVariableNames:''
a0311a2e96cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
	poolDictionaries:''
a0311a2e96cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
	category:'Streams-Misc'
a0311a2e96cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
!
a0311a2e96cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
a0311a2e96cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
!SplittingWriteStream class methodsFor:'documentation'!
a0311a2e96cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
4275
f19e46851a8e #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 3532
diff changeset
    25
copyright
f19e46851a8e #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 3532
diff changeset
    26
"
f19e46851a8e #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 3532
diff changeset
    27
 COPYRIGHT (c) 1999 by eXept Software AG
f19e46851a8e #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 3532
diff changeset
    28
              All Rights Reserved
f19e46851a8e #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 3532
diff changeset
    29
f19e46851a8e #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 3532
diff changeset
    30
 This software is furnished under a license and may be used
f19e46851a8e #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 3532
diff changeset
    31
 only in accordance with the terms of that license and with the
f19e46851a8e #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 3532
diff changeset
    32
 inclusion of the above copyright notice. This software may not
f19e46851a8e #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 3532
diff changeset
    33
 be provided or otherwise made available to, or used by, any
f19e46851a8e #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 3532
diff changeset
    34
 other person. No title to or ownership of the software is
f19e46851a8e #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 3532
diff changeset
    35
 hereby transferred.
f19e46851a8e #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 3532
diff changeset
    36
f19e46851a8e #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 3532
diff changeset
    37
"
f19e46851a8e #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 3532
diff changeset
    38
!
f19e46851a8e #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 3532
diff changeset
    39
833
a0311a2e96cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
documentation
a0311a2e96cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
"
a0311a2e96cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
    A stream duplicator - everything written onto a splittingWriteStream
a0311a2e96cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
    is written to two real streams.
a0311a2e96cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
    Useful, if you have to send something to two files/destinations
a0311a2e96cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
    simultaneously, and do not want to (or cannot) buffer it.
a0311a2e96cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
    Especially useful, to generate a checksum, 
a0311a2e96cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
    while sending something to a file 
a0311a2e96cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
    (if one of the output streams is a checksummer).
a0311a2e96cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
a0311a2e96cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
    [author:]
a0311a2e96cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    51
        Claus Gittinger (cg@exept)
a0311a2e96cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
a0311a2e96cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
    [see also:]
a0311a2e96cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
        WriteStream
a0311a2e96cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
a0311a2e96cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
    [instance variables:]
a0311a2e96cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    57
        outStream1      <Stream>       actual output streams
a0311a2e96cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    58
        outStream2      <Stream>
a0311a2e96cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    59
a0311a2e96cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    60
    [class variables:]
a0311a2e96cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    61
"
a0311a2e96cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    62
!
a0311a2e96cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    63
a0311a2e96cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    64
examples
a0311a2e96cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    65
"
a0311a2e96cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    66
    examples to be added.
a0311a2e96cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
                                                                [exBegin]
a0311a2e96cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68
    |s1 s2 splitter|
a0311a2e96cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    69
a0311a2e96cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    70
    s1 := '/tmp/foo1' asFilename writeStream.
a0311a2e96cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    71
    s2 := '/tmp/foo2' asFilename writeStream.
a0311a2e96cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    72
    splitter := SplittingWriteStream on:s1 and:s2.
a0311a2e96cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    73
    splitter nextPutAll:'hello world'.
a0311a2e96cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    74
    splitter close.
a0311a2e96cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    75
                                                                [exEnd]
a0311a2e96cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    76
"
a0311a2e96cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    77
! !
a0311a2e96cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    78
a0311a2e96cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    79
!SplittingWriteStream class methodsFor:'instance creation'!
a0311a2e96cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    80
a0311a2e96cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    81
on:stream1 and:stream2
a0311a2e96cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    82
    ^ self basicNew setOutStream1:stream1 outStream2:stream2
a0311a2e96cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    83
! !
a0311a2e96cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    84
912
0252ad15028b accessors
Claus Gittinger <cg@exept.de>
parents: 833
diff changeset
    85
!SplittingWriteStream methodsFor:'accessing'!
0252ad15028b accessors
Claus Gittinger <cg@exept.de>
parents: 833
diff changeset
    86
0252ad15028b accessors
Claus Gittinger <cg@exept.de>
parents: 833
diff changeset
    87
outStream1
0252ad15028b accessors
Claus Gittinger <cg@exept.de>
parents: 833
diff changeset
    88
    "return the value of the instance variable 'outStream1' (automatically generated)"
0252ad15028b accessors
Claus Gittinger <cg@exept.de>
parents: 833
diff changeset
    89
2993
50284280f5d6 class: SplittingWriteStream
Claus Gittinger <cg@exept.de>
parents: 912
diff changeset
    90
    ^ outStream1
50284280f5d6 class: SplittingWriteStream
Claus Gittinger <cg@exept.de>
parents: 912
diff changeset
    91
!
912
0252ad15028b accessors
Claus Gittinger <cg@exept.de>
parents: 833
diff changeset
    92
0252ad15028b accessors
Claus Gittinger <cg@exept.de>
parents: 833
diff changeset
    93
outStream1:something
0252ad15028b accessors
Claus Gittinger <cg@exept.de>
parents: 833
diff changeset
    94
    "set the value of the instance variable 'outStream1' (automatically generated)"
0252ad15028b accessors
Claus Gittinger <cg@exept.de>
parents: 833
diff changeset
    95
2993
50284280f5d6 class: SplittingWriteStream
Claus Gittinger <cg@exept.de>
parents: 912
diff changeset
    96
    outStream1 := something.
50284280f5d6 class: SplittingWriteStream
Claus Gittinger <cg@exept.de>
parents: 912
diff changeset
    97
!
912
0252ad15028b accessors
Claus Gittinger <cg@exept.de>
parents: 833
diff changeset
    98
0252ad15028b accessors
Claus Gittinger <cg@exept.de>
parents: 833
diff changeset
    99
outStream2
0252ad15028b accessors
Claus Gittinger <cg@exept.de>
parents: 833
diff changeset
   100
    "return the value of the instance variable 'outStream2' (automatically generated)"
0252ad15028b accessors
Claus Gittinger <cg@exept.de>
parents: 833
diff changeset
   101
2993
50284280f5d6 class: SplittingWriteStream
Claus Gittinger <cg@exept.de>
parents: 912
diff changeset
   102
    ^ outStream2
50284280f5d6 class: SplittingWriteStream
Claus Gittinger <cg@exept.de>
parents: 912
diff changeset
   103
!
912
0252ad15028b accessors
Claus Gittinger <cg@exept.de>
parents: 833
diff changeset
   104
0252ad15028b accessors
Claus Gittinger <cg@exept.de>
parents: 833
diff changeset
   105
outStream2:something
0252ad15028b accessors
Claus Gittinger <cg@exept.de>
parents: 833
diff changeset
   106
    "set the value of the instance variable 'outStream2' (automatically generated)"
0252ad15028b accessors
Claus Gittinger <cg@exept.de>
parents: 833
diff changeset
   107
2993
50284280f5d6 class: SplittingWriteStream
Claus Gittinger <cg@exept.de>
parents: 912
diff changeset
   108
    outStream2 := something.
50284280f5d6 class: SplittingWriteStream
Claus Gittinger <cg@exept.de>
parents: 912
diff changeset
   109
! !
912
0252ad15028b accessors
Claus Gittinger <cg@exept.de>
parents: 833
diff changeset
   110
833
a0311a2e96cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   111
!SplittingWriteStream methodsFor:'private access'!
a0311a2e96cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   112
a0311a2e96cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   113
setOutStream1:stream1 outStream2:stream2
a0311a2e96cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   114
    outStream1 := stream1.
a0311a2e96cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   115
    outStream2 := stream2.
a0311a2e96cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   116
a0311a2e96cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   117
! !
a0311a2e96cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   118
3532
d4d9fa6ab6cf class: SplittingWriteStream
Stefan Vogel <sv@exept.de>
parents: 3470
diff changeset
   119
!SplittingWriteStream methodsFor:'redirect messages'!
d4d9fa6ab6cf class: SplittingWriteStream
Stefan Vogel <sv@exept.de>
parents: 3470
diff changeset
   120
d4d9fa6ab6cf class: SplittingWriteStream
Stefan Vogel <sv@exept.de>
parents: 3470
diff changeset
   121
doesNotUnderstand:aMessage
d4d9fa6ab6cf class: SplittingWriteStream
Stefan Vogel <sv@exept.de>
parents: 3470
diff changeset
   122
    "if my superclass implements the message, it can be forwarded to both streams."
d4d9fa6ab6cf class: SplittingWriteStream
Stefan Vogel <sv@exept.de>
parents: 3470
diff changeset
   123
d4d9fa6ab6cf class: SplittingWriteStream
Stefan Vogel <sv@exept.de>
parents: 3470
diff changeset
   124
    (outStream2 class canUnderstand:aMessage selector) ifTrue:[
d4d9fa6ab6cf class: SplittingWriteStream
Stefan Vogel <sv@exept.de>
parents: 3470
diff changeset
   125
        aMessage sendTo:outStream1.
d4d9fa6ab6cf class: SplittingWriteStream
Stefan Vogel <sv@exept.de>
parents: 3470
diff changeset
   126
        ^ aMessage sendTo:outStream2.
d4d9fa6ab6cf class: SplittingWriteStream
Stefan Vogel <sv@exept.de>
parents: 3470
diff changeset
   127
    ].
d4d9fa6ab6cf class: SplittingWriteStream
Stefan Vogel <sv@exept.de>
parents: 3470
diff changeset
   128
    ^ super doesNotUnderstand:aMessage.
d4d9fa6ab6cf class: SplittingWriteStream
Stefan Vogel <sv@exept.de>
parents: 3470
diff changeset
   129
d4d9fa6ab6cf class: SplittingWriteStream
Stefan Vogel <sv@exept.de>
parents: 3470
diff changeset
   130
    "
d4d9fa6ab6cf class: SplittingWriteStream
Stefan Vogel <sv@exept.de>
parents: 3470
diff changeset
   131
        |sp s1 s2|
d4d9fa6ab6cf class: SplittingWriteStream
Stefan Vogel <sv@exept.de>
parents: 3470
diff changeset
   132
d4d9fa6ab6cf class: SplittingWriteStream
Stefan Vogel <sv@exept.de>
parents: 3470
diff changeset
   133
        s1 := TextStream on:''.
d4d9fa6ab6cf class: SplittingWriteStream
Stefan Vogel <sv@exept.de>
parents: 3470
diff changeset
   134
        s2 := TextStream on:''.
d4d9fa6ab6cf class: SplittingWriteStream
Stefan Vogel <sv@exept.de>
parents: 3470
diff changeset
   135
d4d9fa6ab6cf class: SplittingWriteStream
Stefan Vogel <sv@exept.de>
parents: 3470
diff changeset
   136
        sp := SplittingWriteStream on:s1 and:s2.
d4d9fa6ab6cf class: SplittingWriteStream
Stefan Vogel <sv@exept.de>
parents: 3470
diff changeset
   137
d4d9fa6ab6cf class: SplittingWriteStream
Stefan Vogel <sv@exept.de>
parents: 3470
diff changeset
   138
        sp nextPutAllText:('ABC' allBold); closeRun.
d4d9fa6ab6cf class: SplittingWriteStream
Stefan Vogel <sv@exept.de>
parents: 3470
diff changeset
   139
        s2 contents inspect.
d4d9fa6ab6cf class: SplittingWriteStream
Stefan Vogel <sv@exept.de>
parents: 3470
diff changeset
   140
    "
d4d9fa6ab6cf class: SplittingWriteStream
Stefan Vogel <sv@exept.de>
parents: 3470
diff changeset
   141
! !
d4d9fa6ab6cf class: SplittingWriteStream
Stefan Vogel <sv@exept.de>
parents: 3470
diff changeset
   142
833
a0311a2e96cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   143
!SplittingWriteStream methodsFor:'writing'!
a0311a2e96cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   144
2993
50284280f5d6 class: SplittingWriteStream
Claus Gittinger <cg@exept.de>
parents: 912
diff changeset
   145
clear
50284280f5d6 class: SplittingWriteStream
Claus Gittinger <cg@exept.de>
parents: 912
diff changeset
   146
    outStream1 isStream ifFalse:[ outStream1 clear ]. 
50284280f5d6 class: SplittingWriteStream
Claus Gittinger <cg@exept.de>
parents: 912
diff changeset
   147
    outStream2 isStream ifFalse:[ outStream2 clear ].
50284280f5d6 class: SplittingWriteStream
Claus Gittinger <cg@exept.de>
parents: 912
diff changeset
   148
!
50284280f5d6 class: SplittingWriteStream
Claus Gittinger <cg@exept.de>
parents: 912
diff changeset
   149
833
a0311a2e96cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   150
close
a0311a2e96cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   151
    outStream1 close.
a0311a2e96cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   152
    outStream2 close.
a0311a2e96cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   153
a0311a2e96cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   154
!
a0311a2e96cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   155
2993
50284280f5d6 class: SplittingWriteStream
Claus Gittinger <cg@exept.de>
parents: 912
diff changeset
   156
contents
50284280f5d6 class: SplittingWriteStream
Claus Gittinger <cg@exept.de>
parents: 912
diff changeset
   157
    ^ outStream1 contents 
50284280f5d6 class: SplittingWriteStream
Claus Gittinger <cg@exept.de>
parents: 912
diff changeset
   158
!
50284280f5d6 class: SplittingWriteStream
Claus Gittinger <cg@exept.de>
parents: 912
diff changeset
   159
833
a0311a2e96cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   160
endEntry
a0311a2e96cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   161
    outStream1 endEntry.
a0311a2e96cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   162
    outStream2 endEntry.
a0311a2e96cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   163
a0311a2e96cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   164
!
a0311a2e96cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   165
a0311a2e96cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   166
flush
a0311a2e96cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   167
    outStream1 flush.
a0311a2e96cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   168
    outStream2 flush.
a0311a2e96cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   169
a0311a2e96cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   170
!
a0311a2e96cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   171
a0311a2e96cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   172
nextPut:something
a0311a2e96cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   173
    outStream1 nextPut:something.
a0311a2e96cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   174
    outStream2 nextPut:something.
a0311a2e96cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   175
a0311a2e96cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   176
!
a0311a2e96cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   177
a0311a2e96cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   178
nextPutAll:something
a0311a2e96cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   179
    outStream1 nextPutAll:something.
a0311a2e96cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   180
    outStream2 nextPutAll:something.
a0311a2e96cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   181
3470
850093c8df57 class: SplittingWriteStream
Claus Gittinger <cg@exept.de>
parents: 2993
diff changeset
   182
!
850093c8df57 class: SplittingWriteStream
Claus Gittinger <cg@exept.de>
parents: 2993
diff changeset
   183
850093c8df57 class: SplittingWriteStream
Claus Gittinger <cg@exept.de>
parents: 2993
diff changeset
   184
nextPutAll:aCollection startingAt:start to:stop
850093c8df57 class: SplittingWriteStream
Claus Gittinger <cg@exept.de>
parents: 2993
diff changeset
   185
    outStream1 nextPutAll:aCollection startingAt:start to:stop.
850093c8df57 class: SplittingWriteStream
Claus Gittinger <cg@exept.de>
parents: 2993
diff changeset
   186
    outStream2 nextPutAll:aCollection startingAt:start to:stop.
833
a0311a2e96cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   187
! !
a0311a2e96cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   188
a0311a2e96cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   189
!SplittingWriteStream class methodsFor:'documentation'!
a0311a2e96cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   190
a0311a2e96cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   191
version
4275
f19e46851a8e #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 3532
diff changeset
   192
    ^ '$Header$'
833
a0311a2e96cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   193
! !
2993
50284280f5d6 class: SplittingWriteStream
Claus Gittinger <cg@exept.de>
parents: 912
diff changeset
   194