Mercurial > repos > rhope
diff array.rhope @ 144:65ebd1ce2611
Add Read method to TCP connection
author | Mike Pavone <pavone@retrodev.com> |
---|---|
date | Sun, 21 Nov 2010 18:21:45 -0500 |
parents | 43cc42df26cc |
children | d2b941f82d74 |
line wrap: on
line diff
--- a/array.rhope Sun Nov 21 17:10:49 2010 -0500 +++ b/array.rhope Sun Nov 21 18:21:45 2010 -0500 @@ -222,6 +222,32 @@ } } +Slice@Array[array,slicepoint:left,right] +{ + If[[slicepoint]<=[0]] + { + left <- Array[] + right <- array + }{ + arrlen <- [array]Length >> + If[[slicepoint]>=[arrlen]] + { + left <- array + right <- Array[] + }{ + left <- [_internal_array_copychunk[array, 0, _internal_array_allocnaked[slicepoint,[array]Eltype >>], 0, slicepoint]]Length <<[slicepoint] + rightlen <- [arrlen]-[slicepoint] + right <- [_internal_array_copychunk[array, slicepoint, _internal_array_allocnaked[rightlen,[array]Eltype >>], 0, rightlen]]Length <<[rightlen] + } + } +} + +Slice@Empty Array[array,slicepoint:left,right] +{ + left <- array + right <- array +} + Length@Empty Array[arr:out] { out <- 0