core/extensions.sav
author Martin Kobetic
Sun, 17 Nov 2013 00:22:31 -0500
changeset 144 e193a6772be4
parent 44 217e67f9f1a3
permissions -rw-r--r--
merging
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
44
217e67f9f1a3 packaging
mkobetic
parents: 36
diff changeset
     1
"{ Encoding: utf8 }" !
217e67f9f1a3 packaging
mkobetic
parents: 36
diff changeset
     2
"{ Package: 'stx:goodies/xtreams/core' }" !
217e67f9f1a3 packaging
mkobetic
parents: 36
diff changeset
     3
217e67f9f1a3 packaging
mkobetic
parents: 36
diff changeset
     4
!SequenceableCollection methodsFor:'private'!
217e67f9f1a3 packaging
mkobetic
parents: 36
diff changeset
     5
217e67f9f1a3 packaging
mkobetic
parents: 36
diff changeset
     6
streamingInsert: anInteger into: aWriteStream
217e67f9f1a3 packaging
mkobetic
parents: 36
diff changeset
     7
	aWriteStream insert: anInteger from: self at: 1
217e67f9f1a3 packaging
mkobetic
parents: 36
diff changeset
     8
! !
217e67f9f1a3 packaging
mkobetic
parents: 36
diff changeset
     9
217e67f9f1a3 packaging
mkobetic
parents: 36
diff changeset
    10
!SequenceableCollection methodsFor:'private'!
36
cf68c4beeb11 sockets and files
mkobetic
parents:
diff changeset
    11
44
217e67f9f1a3 packaging
mkobetic
parents: 36
diff changeset
    12
streamingInsertInto: aWriteStream
217e67f9f1a3 packaging
mkobetic
parents: 36
diff changeset
    13
	aWriteStream insert: self size from: self at: 1.
217e67f9f1a3 packaging
mkobetic
parents: 36
diff changeset
    14
	^self size
217e67f9f1a3 packaging
mkobetic
parents: 36
diff changeset
    15
! !
217e67f9f1a3 packaging
mkobetic
parents: 36
diff changeset
    16
217e67f9f1a3 packaging
mkobetic
parents: 36
diff changeset
    17
!SequenceableCollection methodsFor:'private'!
217e67f9f1a3 packaging
mkobetic
parents: 36
diff changeset
    18
217e67f9f1a3 packaging
mkobetic
parents: 36
diff changeset
    19
streamingWrite: anInteger into: aWriteStream
217e67f9f1a3 packaging
mkobetic
parents: 36
diff changeset
    20
	^aWriteStream write: anInteger from: self at: 1
217e67f9f1a3 packaging
mkobetic
parents: 36
diff changeset
    21
! !
217e67f9f1a3 packaging
mkobetic
parents: 36
diff changeset
    22
217e67f9f1a3 packaging
mkobetic
parents: 36
diff changeset
    23
!SequenceableCollection methodsFor:'private'!
217e67f9f1a3 packaging
mkobetic
parents: 36
diff changeset
    24
217e67f9f1a3 packaging
mkobetic
parents: 36
diff changeset
    25
streamingWriteInto: aWriteStream
217e67f9f1a3 packaging
mkobetic
parents: 36
diff changeset
    26
	aWriteStream write: self size from: self at: 1.
217e67f9f1a3 packaging
mkobetic
parents: 36
diff changeset
    27
	^self size
217e67f9f1a3 packaging
mkobetic
parents: 36
diff changeset
    28
! !
36
cf68c4beeb11 sockets and files
mkobetic
parents:
diff changeset
    29
cf68c4beeb11 sockets and files
mkobetic
parents:
diff changeset
    30
!Object methodsFor:'private'!
cf68c4beeb11 sockets and files
mkobetic
parents:
diff changeset
    31
cf68c4beeb11 sockets and files
mkobetic
parents:
diff changeset
    32
streamingInsert: anInteger into: aWriteStream
cf68c4beeb11 sockets and files
mkobetic
parents:
diff changeset
    33
	anInteger timesRepeat: [self streamingInsertInto: aWriteStream]
cf68c4beeb11 sockets and files
mkobetic
parents:
diff changeset
    34
! !
44
217e67f9f1a3 packaging
mkobetic
parents: 36
diff changeset
    35
36
cf68c4beeb11 sockets and files
mkobetic
parents:
diff changeset
    36
!Object methodsFor:'private'!
cf68c4beeb11 sockets and files
mkobetic
parents:
diff changeset
    37
cf68c4beeb11 sockets and files
mkobetic
parents:
diff changeset
    38
streamingInsertInto: aWriteStream
cf68c4beeb11 sockets and files
mkobetic
parents:
diff changeset
    39
	aWriteStream insert: (aWriteStream contentsSpecies with: self)
cf68c4beeb11 sockets and files
mkobetic
parents:
diff changeset
    40
! !
44
217e67f9f1a3 packaging
mkobetic
parents: 36
diff changeset
    41
36
cf68c4beeb11 sockets and files
mkobetic
parents:
diff changeset
    42
!Object methodsFor:'private'!
cf68c4beeb11 sockets and files
mkobetic
parents:
diff changeset
    43
cf68c4beeb11 sockets and files
mkobetic
parents:
diff changeset
    44
streamingPrintOn: aWriteStream
cf68c4beeb11 sockets and files
mkobetic
parents:
diff changeset
    45
	aWriteStream write: self printString
cf68c4beeb11 sockets and files
mkobetic
parents:
diff changeset
    46
! !
44
217e67f9f1a3 packaging
mkobetic
parents: 36
diff changeset
    47
36
cf68c4beeb11 sockets and files
mkobetic
parents:
diff changeset
    48
!Object methodsFor:'private'!
cf68c4beeb11 sockets and files
mkobetic
parents:
diff changeset
    49
cf68c4beeb11 sockets and files
mkobetic
parents:
diff changeset
    50
streamingWrite: anInteger into: aWriteStream
cf68c4beeb11 sockets and files
mkobetic
parents:
diff changeset
    51
	anInteger timesRepeat: [self streamingWriteInto: aWriteStream].
cf68c4beeb11 sockets and files
mkobetic
parents:
diff changeset
    52
	^anInteger
cf68c4beeb11 sockets and files
mkobetic
parents:
diff changeset
    53
! !
44
217e67f9f1a3 packaging
mkobetic
parents: 36
diff changeset
    54
36
cf68c4beeb11 sockets and files
mkobetic
parents:
diff changeset
    55
!Object methodsFor:'private'!
cf68c4beeb11 sockets and files
mkobetic
parents:
diff changeset
    56
cf68c4beeb11 sockets and files
mkobetic
parents:
diff changeset
    57
streamingWriteInto: aWriteStream
cf68c4beeb11 sockets and files
mkobetic
parents:
diff changeset
    58
	aWriteStream put: self
cf68c4beeb11 sockets and files
mkobetic
parents:
diff changeset
    59
! !
cf68c4beeb11 sockets and files
mkobetic
parents:
diff changeset
    60