SmallInteger.st
changeset 4827 905b98a07798
parent 4661 9ebc7608738d
child 4951 9943e85aa62a
--- a/SmallInteger.st	Fri Oct 01 10:37:37 1999 +0200
+++ b/SmallInteger.st	Sun Oct 03 10:41:14 1999 +0200
@@ -1205,6 +1205,38 @@
     "
 !
 
+digitBytes
+    "return a byteArray filled with the receivers bits
+     (8 bits of the absolute value per element),
+     least significant byte is first"
+
+    ^ self asLargeInteger digitBytes.
+
+    "
+      16r12 digitBytes
+      16r1234 digitBytes
+      16r12345678 digitBytes
+    "
+!
+
+digitBytesMSB:msbFlag
+    "return a byteArray filled with the receivers bits
+     (8 bits of the absolute value per element),
+     if msbflag = true, most significant byte is first,
+     otherwise least significant byte is first"
+
+    ^ self asLargeInteger digitBytesMSB:msbFlag.
+
+    "
+      16r12 digitBytesMSB:true
+      16r1234 digitBytesMSB:true
+      16r1234 digitBytesMSB:false
+      16r12345678 digitBytesMSB:true
+      16r12345678 digitBytesMSB:false
+    "
+
+!
+
 digitLength
     "return the number bytes required to represent this Integer.
      For negative receivers, the digitLength of its absolute value
@@ -2880,5 +2912,5 @@
 !SmallInteger class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libbasic/SmallInteger.st,v 1.119 1999-09-01 20:02:49 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic/SmallInteger.st,v 1.120 1999-10-03 08:41:14 cg Exp $'
 ! !