--- a/WindowsIconReader.st Tue Jun 27 04:20:19 1995 +0200
+++ b/WindowsIconReader.st Sun Jul 02 18:18:00 1995 +0200
@@ -21,7 +21,7 @@
COPYRIGHT (c) 1993 by Claus Gittinger
All Rights Reserved
-$Header: /cvs/stx/stx/libview2/WindowsIconReader.st,v 1.12 1995-03-25 22:15:59 claus Exp $
+$Header: /cvs/stx/stx/libview2/WindowsIconReader.st,v 1.13 1995-07-02 16:17:53 claus Exp $
'!
!WindowsIconReader class methodsFor:'documentation'!
@@ -42,7 +42,7 @@
version
"
-$Header: /cvs/stx/stx/libview2/WindowsIconReader.st,v 1.12 1995-03-25 22:15:59 claus Exp $
+$Header: /cvs/stx/stx/libview2/WindowsIconReader.st,v 1.13 1995-07-02 16:17:53 claus Exp $
"
!
@@ -67,7 +67,7 @@
stream := self streamReadingFile:aFilename.
stream isNil ifTrue:[^ nil].
- reader := (self new) fromOS2Stream:aStream.
+ reader := (self new) fromOS2Stream:stream.
stream close.
reader notNil ifTrue:[^ reader image].
^ nil
@@ -78,7 +78,7 @@
stream := self class streamReadingFile:aFilename.
stream isNil ifTrue:[^ nil].
- reader := (self new) fromWindowsBMPStream:aStream.
+ reader := (self new) fromWindowsBMPStream:stream.
stream close.
reader notNil ifTrue:[^ reader image].
^ nil
@@ -89,7 +89,7 @@
stream := self class streamReadingFile:aFilename.
stream isNil ifTrue:[^ nil].
- reader := (self new) fromWindowsICOStream:aStream.
+ reader := (self new) fromWindowsICOStream:stream.
stream close.
reader notNil ifTrue:[^ reader image].
^ nil
@@ -206,16 +206,16 @@
aStream nextBytes:(40-4) into:header startingAt:19.
- width := header wordAt:(16r12 + 1). "(header at:19) + ((header at:20) * 256). "
- height := header wordAt:(16r16 + 1). "(header at:23) + ((header at:24) * 256). "
- inPlanes := header wordAt:(16r1A + 1).
- inDepth := header wordAt:(16r1C + 1).
- compression := header wordAt:(16r1E + 1).
- imgSize := header doubleWordAt:(16r22 + 1).
- resH := header doubleWordAt:(16r26 + 1).
- resV := header doubleWordAt:(16r2A + 1).
- numColor := header doubleWordAt:(16r2E + 1).
- numImportantColor := header doubleWordAt:(16r32 + 1).
+ width := header wordAt:(16r12 + 1) MSB:false. "(header at:19) + ((header at:20) * 256). "
+ height := header wordAt:(16r16 + 1) MSB:false. "(header at:23) + ((header at:24) * 256). "
+ inPlanes := header wordAt:(16r1A + 1) MSB:false.
+ inDepth := header wordAt:(16r1C + 1) MSB:false.
+ compression := header wordAt:(16r1E + 1) MSB:false.
+ imgSize := header doubleWordAt:(16r22 + 1) MSB:false.
+ resH := header doubleWordAt:(16r26 + 1) MSB:false.
+ resV := header doubleWordAt:(16r2A + 1) MSB:false.
+ numColor := header doubleWordAt:(16r2E + 1) MSB:false.
+ numImportantColor := header doubleWordAt:(16r32 + 1) MSB:false.
numColor == 0 ifTrue:[
"
@@ -227,7 +227,7 @@
rawMap := ByteArray uninitializedNew:(numColor * 4).
aStream nextBytes:(numColor * 4) into:rawMap.
fourBytesPerColorInfo := true.
- dataStart := header wordAt:(16r0A + 1)
+ dataStart := header wordAt:(16r0A + 1) MSB:false
] ifFalse:[
((header at:(16r0E + 1)) == 12) ifTrue:[ "core-info header size"
"
@@ -236,16 +236,16 @@
'BMP: OS/2 vsn 1.2 format' errorPrintNL.
aStream nextBytes:(12-4) into:header startingAt:19.
- width := header wordAt:(16r12 + 1). "(header at:19) + ((header at:20) * 256). "
- height := header wordAt:(16r14 + 1). "(header at:21) + ((header at:22) * 256). "
- inPlanes := header wordAt:(16r16 + 1).
- inDepth := header wordAt:(16r18 + 1).
+ width := header wordAt:(16r12 + 1) MSB:false. "(header at:19) + ((header at:20) * 256). "
+ height := header wordAt:(16r14 + 1) MSB:false. "(header at:21) + ((header at:22) * 256). "
+ inPlanes := header wordAt:(16r16 + 1) MSB:false.
+ inDepth := header wordAt:(16r18 + 1) MSB:false.
numColor := 1 bitShift:inDepth.
rawMap := ByteArray uninitializedNew:(numColor * 3).
aStream nextBytes:(numColor * 3) into:rawMap.
fourBytesPerColorInfo := false.
compression := 0.
- dataStart := header wordAt:(16r0A + 1)
+ dataStart := header wordAt:(16r0A + 1) MSB:false
] ifFalse:[
'BMP: unknown format' errorPrintNL.
^ nil