code rewritten to be independent of stream zero-base
authorClaus Gittinger <cg@exept.de>
Tue, 25 Feb 2003 12:45:36 +0100
changeset 1704 1526c7b84920
parent 1703 5a08db3f0013
child 1705 2c3ebb5deb28
code rewritten to be independent of stream zero-base
TIFFReader.st
--- a/TIFFReader.st	Tue Feb 25 10:47:25 2003 +0100
+++ b/TIFFReader.st	Tue Feb 25 12:45:36 2003 +0100
@@ -1490,7 +1490,7 @@
 !TIFFReader methodsFor:'private - reading'!
 
 positionToStrip:stripNr
-    inStream position:((stripOffsets at:stripNr) + (PositionableStream zeroPosition)).
+    inStream position0Based:(stripOffsets at:stripNr).
 !
 
 readChars:n
@@ -1506,7 +1506,7 @@
     ] ifFalse:[
         offset := inStream nextLongMSB:(byteOrder ~~ #lsb).
         oldPos := inStream position.
-        inStream position:(offset + (PositionableStream zeroPosition)).
+        inStream position0Based:offset.
         inStream nextBytes:(n - 1) into:string.
         inStream position:oldPos
     ].
@@ -1527,7 +1527,7 @@
     values := Array basicNew:n.
     offset := inStream nextLongMSB:msb.
     oldPos := inStream position.
-    inStream position:(offset + (PositionableStream zeroPosition)).
+    inStream position0Based:offset.
     1 to:n do:[:index |
         numerator := inStream nextLongMSB:msb.
         denominator := inStream nextLongMSB:msb.
@@ -1552,7 +1552,7 @@
     ] ifFalse:[
         offset := inStream nextLongMSB:msb.
         oldPos := inStream position.
-        inStream position:(offset + (PositionableStream zeroPosition)).
+        inStream position0Based:offset.
         1 to:n do:[:index |
             values at:index put:(inStream nextLongMSB:msb)
         ].
@@ -1581,7 +1581,7 @@
     ] ifFalse:[
         offset := inStream nextLongMSB:msb.
         oldPos := inStream position.
-        inStream position:(offset + (PositionableStream zeroPosition)).
+        inStream position0Based:offset.
         1 to:n do:[:index |
             values at:index put:(inStream nextUnsignedShortMSB:msb)
         ].
@@ -1944,7 +1944,7 @@
 
     nBytes := data size.
     nBytes < 16rFFFF ifTrue:[
-        stripOffsets := Array with:(outStream position - (PositionableStream zeroPosition)).
+        stripOffsets := Array with:(outStream position0Based).
         stripByteCounts := Array with:nBytes.
         outStream nextPutBytes:nBytes from:data.
         rowsPerStrip := height
@@ -1956,7 +1956,7 @@
         offs := 1.
         h := height.
         1 to:h do:[:row |
-            stripOffsets at:row put:(outStream position - (PositionableStream zeroPosition)).
+            stripOffsets at:row put:(outStream position0Based).
             outStream nextPutBytes:bytesPerRow from:data startingAt:offs.
             offs := offs + bytesPerRow
         ].
@@ -2024,7 +2024,7 @@
     orientation := nil.
 
     offset := aStream nextLongMSB:msb.
-    aStream position:offset + (PositionableStream zeroPosition).
+    aStream position0Based:offset.
 
     numberOfTags := self readShort.
     1 to:numberOfTags do:[:index |
@@ -2185,10 +2185,10 @@
         self writeColorMap      "this outputs colorMap, sets colorMapPos"
     ].
 
-    pos := outStream position.                  "backpatch tag offset"
+    pos := outStream position0Based.        "backpatch tag offset"
     outStream position:pos1.
-    self writeLong:(pos - (PositionableStream zeroPosition)).  "fill in tag offset"
-    outStream position:pos.
+    self writeLong:pos.                     "fill in tag offset"
+    outStream position0Based:pos.
 "
 ('patch tag offset at: ', (pos1 printStringRadix:16) , ' to ',
                          (pos printStringRadix:16)) printNewline.
@@ -2219,7 +2219,7 @@
 !TIFFReader class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libview2/TIFFReader.st,v 1.67 2003-02-25 09:47:25 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libview2/TIFFReader.st,v 1.68 2003-02-25 11:45:36 cg Exp $'
 ! !
 
 TIFFReader initialize!