class: BitArray
authorClaus Gittinger <cg@exept.de>
Tue, 18 Feb 2014 12:13:28 +0100
changeset 3172 19f296c2d001
parent 3171 4cda53d2b308
child 3173 014869903c5c
class: BitArray added: #fromBytes: convenient conversion method added
BitArray.st
--- a/BitArray.st	Sun Feb 16 01:34:04 2014 +0100
+++ b/BitArray.st	Tue Feb 18 12:13:28 2014 +0100
@@ -110,6 +110,20 @@
 
 !BitArray class methodsFor:'instance creation'!
 
+fromBytes:aByteArray
+    "return a new instance, capable of holding aByteArray size*8 bits, initialized from aByteArray"
+
+    |a|
+
+    a := self new: aByteArray size*8.
+    1 to:aByteArray size do:[:i | a byteAt:i put:(aByteArray at:i)].
+    ^ a
+
+    "
+     BitArray fromBytes:#[ 2r00001111 2r10101010 2r01010101]
+    "
+!
+
 new:size
     "return a new instance, capable of holding size bits"
 
@@ -392,7 +406,6 @@
     ^ tally
 ! !
 
-
 !BitArray methodsFor:'visiting'!
 
 acceptVisitor:aVisitor with:aParameter
@@ -403,9 +416,10 @@
 !BitArray class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libbasic2/BitArray.st,v 1.14 2009-10-27 11:04:45 sr Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic2/BitArray.st,v 1.15 2014-02-18 11:13:28 cg Exp $'
 !
 
 version_CVS
-    ^ '$Header: /cvs/stx/stx/libbasic2/BitArray.st,v 1.14 2009-10-27 11:04:45 sr Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic2/BitArray.st,v 1.15 2014-02-18 11:13:28 cg Exp $'
 ! !
+