core/extensions.st
author Martin Kobetic
Sun, 17 Nov 2013 00:22:31 -0500
changeset 144 e193a6772be4
parent 109 9587e2df7029
permissions -rw-r--r--
merging
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
106
0437ede2b1ab STC fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 94
diff changeset
     1
"{ Package: 'stx:goodies/xtreams/core' }"!
74
mkobetic
parents: 36
diff changeset
     2
mkobetic
parents: 36
diff changeset
     3
!Object methodsFor:'xtreams'!
mkobetic
parents: 36
diff changeset
     4
mkobetic
parents: 36
diff changeset
     5
streamingInsert: anInteger into: aWriteStream
mkobetic
parents: 36
diff changeset
     6
	anInteger timesRepeat: [self streamingInsertInto: aWriteStream]
mkobetic
parents: 36
diff changeset
     7
! !
106
0437ede2b1ab STC fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 94
diff changeset
     8
74
mkobetic
parents: 36
diff changeset
     9
!Object methodsFor:'xtreams'!
36
cf68c4beeb11 sockets and files
mkobetic
parents: 11
diff changeset
    10
74
mkobetic
parents: 36
diff changeset
    11
streamingInsertInto: aWriteStream
mkobetic
parents: 36
diff changeset
    12
	aWriteStream insert: (aWriteStream contentsSpecies with: self)
mkobetic
parents: 36
diff changeset
    13
! !
106
0437ede2b1ab STC fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 94
diff changeset
    14
74
mkobetic
parents: 36
diff changeset
    15
!Object methodsFor:'xtreams'!
mkobetic
parents: 36
diff changeset
    16
mkobetic
parents: 36
diff changeset
    17
streamingPrintOn: aWriteStream
mkobetic
parents: 36
diff changeset
    18
	aWriteStream write: self printString
mkobetic
parents: 36
diff changeset
    19
! !
106
0437ede2b1ab STC fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 94
diff changeset
    20
74
mkobetic
parents: 36
diff changeset
    21
!Object methodsFor:'xtreams'!
mkobetic
parents: 36
diff changeset
    22
mkobetic
parents: 36
diff changeset
    23
streamingWrite: anInteger into: aWriteStream
mkobetic
parents: 36
diff changeset
    24
	anInteger timesRepeat: [self streamingWriteInto: aWriteStream].
mkobetic
parents: 36
diff changeset
    25
	^anInteger
mkobetic
parents: 36
diff changeset
    26
! !
106
0437ede2b1ab STC fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 94
diff changeset
    27
74
mkobetic
parents: 36
diff changeset
    28
!Object methodsFor:'xtreams'!
mkobetic
parents: 36
diff changeset
    29
mkobetic
parents: 36
diff changeset
    30
streamingWriteInto: aWriteStream
mkobetic
parents: 36
diff changeset
    31
	aWriteStream put: self
mkobetic
parents: 36
diff changeset
    32
! !
106
0437ede2b1ab STC fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 94
diff changeset
    33
36
cf68c4beeb11 sockets and files
mkobetic
parents: 11
diff changeset
    34
!SequenceableCollection methodsFor:'private'!
cf68c4beeb11 sockets and files
mkobetic
parents: 11
diff changeset
    35
cf68c4beeb11 sockets and files
mkobetic
parents: 11
diff changeset
    36
streamingInsert: anInteger into: aWriteStream
cf68c4beeb11 sockets and files
mkobetic
parents: 11
diff changeset
    37
	aWriteStream insert: anInteger from: self at: 1
cf68c4beeb11 sockets and files
mkobetic
parents: 11
diff changeset
    38
! !
106
0437ede2b1ab STC fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 94
diff changeset
    39
36
cf68c4beeb11 sockets and files
mkobetic
parents: 11
diff changeset
    40
!SequenceableCollection methodsFor:'private'!
2
faf220cbe5b9 first cut
Martin Kobetic <mkobetic@gmail.com>
parents:
diff changeset
    41
36
cf68c4beeb11 sockets and files
mkobetic
parents: 11
diff changeset
    42
streamingInsertInto: aWriteStream
cf68c4beeb11 sockets and files
mkobetic
parents: 11
diff changeset
    43
	aWriteStream insert: self size from: self at: 1.
cf68c4beeb11 sockets and files
mkobetic
parents: 11
diff changeset
    44
	^self size
cf68c4beeb11 sockets and files
mkobetic
parents: 11
diff changeset
    45
! !
106
0437ede2b1ab STC fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 94
diff changeset
    46
36
cf68c4beeb11 sockets and files
mkobetic
parents: 11
diff changeset
    47
!SequenceableCollection methodsFor:'private'!
cf68c4beeb11 sockets and files
mkobetic
parents: 11
diff changeset
    48
cf68c4beeb11 sockets and files
mkobetic
parents: 11
diff changeset
    49
streamingWrite: anInteger into: aWriteStream
cf68c4beeb11 sockets and files
mkobetic
parents: 11
diff changeset
    50
	^aWriteStream write: anInteger from: self at: 1
cf68c4beeb11 sockets and files
mkobetic
parents: 11
diff changeset
    51
! !
106
0437ede2b1ab STC fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 94
diff changeset
    52
36
cf68c4beeb11 sockets and files
mkobetic
parents: 11
diff changeset
    53
!SequenceableCollection methodsFor:'private'!
cf68c4beeb11 sockets and files
mkobetic
parents: 11
diff changeset
    54
cf68c4beeb11 sockets and files
mkobetic
parents: 11
diff changeset
    55
streamingWriteInto: aWriteStream
cf68c4beeb11 sockets and files
mkobetic
parents: 11
diff changeset
    56
	aWriteStream write: self size from: self at: 1.
cf68c4beeb11 sockets and files
mkobetic
parents: 11
diff changeset
    57
	^self size
cf68c4beeb11 sockets and files
mkobetic
parents: 11
diff changeset
    58
! !
106
0437ede2b1ab STC fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 94
diff changeset
    59
0437ede2b1ab STC fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 94
diff changeset
    60
!stx_goodies_xtreams_core class methodsFor:'documentation'!
0437ede2b1ab STC fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 94
diff changeset
    61
109
9587e2df7029 Merged in latest version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 106
diff changeset
    62
extensionsVersion_HG
9587e2df7029 Merged in latest version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 106
diff changeset
    63
9587e2df7029 Merged in latest version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 106
diff changeset
    64
    ^ '$Changeset: <not expanded> $'
106
0437ede2b1ab STC fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 94
diff changeset
    65
! !