Hi guys. I found a problem when exporting/importing chunks with MultiByteBinaryOrTextStream and I think #skipSeparators is wrong. The code is:
MultiByteBinaryOrTextStream >> skipSeparators [self atEnd] whileFalse: [ self basicNext isSeparator ifFalse: [ ^ self position: self position - 1]] Problem is that the position is not save, as it is done in MultiByteFileStream >> skipSeparators | state character | [ state := converter saveStateOf: self. (character := self next) ifNil: [ false ] ifNotNil: [ character isSeparator ] ] whileTrue. character ifNotNil: [ converter restoreStateOf: self with: state ] If I copy the implementation from MultiByteFileStream to MultiByteBinaryOrTextStream, my tests work as expected. But I am not a stream expert. So, what do you think? is this change correct? Thanks, -- Mariano http://marianopeck.wordpress.com
