From 25989c6d3911b1d29a5866e668bff52537893afb Mon Sep 17 00:00:00 2001 From: Mike Buland Date: Tue, 16 Apr 2013 10:50:07 -0600 Subject: Added operators: -, ==, !=, <, >, <=, >= Still working on division, needed some other operators to make it work. --- src/packedintarray.cpp | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'src/packedintarray.cpp') diff --git a/src/packedintarray.cpp b/src/packedintarray.cpp index 7654356..7c54063 100644 --- a/src/packedintarray.cpp +++ b/src/packedintarray.cpp @@ -96,7 +96,7 @@ PackedIntArray::Unit PackedIntArray::get( int idx ) const return ret; } -PackedIntArray::Unit PackedIntArray::set( int idx, PackedIntArray::Unit i ) +void PackedIntArray::set( int idx, PackedIntArray::Unit i ) { int iStore = idx*iBitWidth/StoreBits; int iBit = (idx*iBitWidth)%StoreBits; @@ -116,6 +116,17 @@ PackedIntArray::Unit PackedIntArray::set( int idx, PackedIntArray::Unit i ) } } +void PackedIntArray::set( const PackedIntArray &rSrc, int iStart, int iSize ) +{ + iCount = iSize; + checkCapacity(); + + for( int j = 0; j < iSize; j++ ) + { + set( j, rSrc.get( iStart+j ) ); + } +} + Bu::String PackedIntArray::toBitString() const { Bu::String sRet; -- cgit v1.2.3