@@ -148,9 +148,7 @@ public void And(PrimitiveColumnContainer<bool> left, PrimitiveColumnContainer<bo
148
148
{
149
149
for ( int b = 0 ; b < left . Buffers . Count ; b ++ )
150
150
{
151
- var buffer = left . Buffers [ b ] ;
152
- var mutableBuffer = DataFrameBuffer < bool > . GetMutableBuffer ( buffer ) ;
153
- left . Buffers [ b ] = mutableBuffer ;
151
+ var mutableBuffer = left . Buffers . GetOrCreateMutable ( b ) ;
154
152
var span = mutableBuffer . Span ;
155
153
var otherSpan = right . Buffers [ b ] . ReadOnlySpan ;
156
154
for ( int i = 0 ; i < span . Length ; i ++ )
@@ -163,9 +161,7 @@ public void And(PrimitiveColumnContainer<bool> column, bool scalar)
163
161
{
164
162
for ( int b = 0 ; b < column . Buffers . Count ; b ++ )
165
163
{
166
- var buffer = column . Buffers [ b ] ;
167
- var mutableBuffer = DataFrameBuffer < bool > . GetMutableBuffer ( buffer ) ;
168
- column . Buffers [ b ] = mutableBuffer ;
164
+ var mutableBuffer = column . Buffers . GetOrCreateMutable ( b ) ;
169
165
var span = mutableBuffer . Span ;
170
166
for ( int i = 0 ; i < span . Length ; i ++ )
171
167
{
@@ -177,9 +173,7 @@ public void And(bool scalar, PrimitiveColumnContainer<bool> column)
177
173
{
178
174
for ( int b = 0 ; b < column . Buffers . Count ; b ++ )
179
175
{
180
- var buffer = column . Buffers [ b ] ;
181
- var mutableBuffer = DataFrameBuffer < bool > . GetMutableBuffer ( buffer ) ;
182
- column . Buffers [ b ] = mutableBuffer ;
176
+ var mutableBuffer = column . Buffers . GetOrCreateMutable ( b ) ;
183
177
var span = mutableBuffer . Span ;
184
178
for ( int i = 0 ; i < span . Length ; i ++ )
185
179
{
@@ -191,9 +185,7 @@ public void Or(PrimitiveColumnContainer<bool> left, PrimitiveColumnContainer<boo
191
185
{
192
186
for ( int b = 0 ; b < left . Buffers . Count ; b ++ )
193
187
{
194
- var buffer = left . Buffers [ b ] ;
195
- var mutableBuffer = DataFrameBuffer < bool > . GetMutableBuffer ( buffer ) ;
196
- left . Buffers [ b ] = mutableBuffer ;
188
+ var mutableBuffer = left . Buffers . GetOrCreateMutable ( b ) ;
197
189
var span = mutableBuffer . Span ;
198
190
var otherSpan = right . Buffers [ b ] . ReadOnlySpan ;
199
191
for ( int i = 0 ; i < span . Length ; i ++ )
@@ -206,9 +198,7 @@ public void Or(PrimitiveColumnContainer<bool> column, bool scalar)
206
198
{
207
199
for ( int b = 0 ; b < column . Buffers . Count ; b ++ )
208
200
{
209
- var buffer = column . Buffers [ b ] ;
210
- var mutableBuffer = DataFrameBuffer < bool > . GetMutableBuffer ( buffer ) ;
211
- column . Buffers [ b ] = mutableBuffer ;
201
+ var mutableBuffer = column . Buffers . GetOrCreateMutable ( b ) ;
212
202
var span = mutableBuffer . Span ;
213
203
for ( int i = 0 ; i < span . Length ; i ++ )
214
204
{
@@ -220,9 +210,7 @@ public void Or(bool scalar, PrimitiveColumnContainer<bool> column)
220
210
{
221
211
for ( int b = 0 ; b < column . Buffers . Count ; b ++ )
222
212
{
223
- var buffer = column . Buffers [ b ] ;
224
- var mutableBuffer = DataFrameBuffer < bool > . GetMutableBuffer ( buffer ) ;
225
- column . Buffers [ b ] = mutableBuffer ;
213
+ var mutableBuffer = column . Buffers . GetOrCreateMutable ( b ) ;
226
214
var span = mutableBuffer . Span ;
227
215
for ( int i = 0 ; i < span . Length ; i ++ )
228
216
{
@@ -234,9 +222,7 @@ public void Xor(PrimitiveColumnContainer<bool> left, PrimitiveColumnContainer<bo
234
222
{
235
223
for ( int b = 0 ; b < left . Buffers . Count ; b ++ )
236
224
{
237
- var buffer = left . Buffers [ b ] ;
238
- var mutableBuffer = DataFrameBuffer < bool > . GetMutableBuffer ( buffer ) ;
239
- left . Buffers [ b ] = mutableBuffer ;
225
+ var mutableBuffer = left . Buffers . GetOrCreateMutable ( b ) ;
240
226
var span = mutableBuffer . Span ;
241
227
var otherSpan = right . Buffers [ b ] . ReadOnlySpan ;
242
228
for ( int i = 0 ; i < span . Length ; i ++ )
@@ -249,9 +235,7 @@ public void Xor(PrimitiveColumnContainer<bool> column, bool scalar)
249
235
{
250
236
for ( int b = 0 ; b < column . Buffers . Count ; b ++ )
251
237
{
252
- var buffer = column . Buffers [ b ] ;
253
- var mutableBuffer = DataFrameBuffer < bool > . GetMutableBuffer ( buffer ) ;
254
- column . Buffers [ b ] = mutableBuffer ;
238
+ var mutableBuffer = column . Buffers . GetOrCreateMutable ( b ) ;
255
239
var span = mutableBuffer . Span ;
256
240
for ( int i = 0 ; i < span . Length ; i ++ )
257
241
{
@@ -263,9 +247,7 @@ public void Xor(bool scalar, PrimitiveColumnContainer<bool> column)
263
247
{
264
248
for ( int b = 0 ; b < column . Buffers . Count ; b ++ )
265
249
{
266
- var buffer = column . Buffers [ b ] ;
267
- var mutableBuffer = DataFrameBuffer < bool > . GetMutableBuffer ( buffer ) ;
268
- column . Buffers [ b ] = mutableBuffer ;
250
+ var mutableBuffer = column . Buffers . GetOrCreateMutable ( b ) ;
269
251
var span = mutableBuffer . Span ;
270
252
for ( int i = 0 ; i < span . Length ; i ++ )
271
253
{
@@ -285,9 +267,7 @@ public void ElementwiseEquals(PrimitiveColumnContainer<bool> left, PrimitiveColu
285
267
{
286
268
for ( int b = 0 ; b < left . Buffers . Count ; b ++ )
287
269
{
288
- var buffer = left . Buffers [ b ] ;
289
- var mutableBuffer = DataFrameBuffer < bool > . GetMutableBuffer ( buffer ) ;
290
- left . Buffers [ b ] = mutableBuffer ;
270
+ var mutableBuffer = left . Buffers . GetOrCreateMutable ( b ) ;
291
271
var span = mutableBuffer . Span ;
292
272
var otherSpan = right . Buffers [ b ] . ReadOnlySpan ;
293
273
for ( int i = 0 ; i < span . Length ; i ++ )
@@ -300,9 +280,7 @@ public void ElementwiseEquals(PrimitiveColumnContainer<bool> column, bool scalar
300
280
{
301
281
for ( int b = 0 ; b < column . Buffers . Count ; b ++ )
302
282
{
303
- var buffer = column . Buffers [ b ] ;
304
- var mutableBuffer = DataFrameBuffer < bool > . GetMutableBuffer ( buffer ) ;
305
- column . Buffers [ b ] = mutableBuffer ;
283
+ var mutableBuffer = column . Buffers . GetOrCreateMutable ( b ) ;
306
284
var span = mutableBuffer . Span ;
307
285
for ( int i = 0 ; i < span . Length ; i ++ )
308
286
{
@@ -314,9 +292,7 @@ public void ElementwiseNotEquals(PrimitiveColumnContainer<bool> left, PrimitiveC
314
292
{
315
293
for ( int b = 0 ; b < left . Buffers . Count ; b ++ )
316
294
{
317
- var buffer = left . Buffers [ b ] ;
318
- var mutableBuffer = DataFrameBuffer < bool > . GetMutableBuffer ( buffer ) ;
319
- left . Buffers [ b ] = mutableBuffer ;
295
+ var mutableBuffer = left . Buffers . GetOrCreateMutable ( b ) ;
320
296
var span = mutableBuffer . Span ;
321
297
var otherSpan = right . Buffers [ b ] . ReadOnlySpan ;
322
298
for ( int i = 0 ; i < span . Length ; i ++ )
@@ -329,9 +305,7 @@ public void ElementwiseNotEquals(PrimitiveColumnContainer<bool> column, bool sca
329
305
{
330
306
for ( int b = 0 ; b < column . Buffers . Count ; b ++ )
331
307
{
332
- var buffer = column . Buffers [ b ] ;
333
- var mutableBuffer = DataFrameBuffer < bool > . GetMutableBuffer ( buffer ) ;
334
- column . Buffers [ b ] = mutableBuffer ;
308
+ var mutableBuffer = column . Buffers . GetOrCreateMutable ( b ) ;
335
309
var span = mutableBuffer . Span ;
336
310
for ( int i = 0 ; i < span . Length ; i ++ )
337
311
{
@@ -483,9 +457,7 @@ public void ElementwiseEquals(PrimitiveColumnContainer<DateTime> left, Primitive
483
457
{
484
458
for ( int b = 0 ; b < left . Buffers . Count ; b ++ )
485
459
{
486
- var buffer = left . Buffers [ b ] ;
487
- var mutableBuffer = DataFrameBuffer < DateTime > . GetMutableBuffer ( buffer ) ;
488
- left . Buffers [ b ] = mutableBuffer ;
460
+ var mutableBuffer = left . Buffers . GetOrCreateMutable ( b ) ;
489
461
var span = mutableBuffer . Span ;
490
462
var otherSpan = right . Buffers [ b ] . ReadOnlySpan ;
491
463
for ( int i = 0 ; i < span . Length ; i ++ )
@@ -498,9 +470,7 @@ public void ElementwiseEquals(PrimitiveColumnContainer<DateTime> column, DateTim
498
470
{
499
471
for ( int b = 0 ; b < column . Buffers . Count ; b ++ )
500
472
{
501
- var buffer = column . Buffers [ b ] ;
502
- var mutableBuffer = DataFrameBuffer < DateTime > . GetMutableBuffer ( buffer ) ;
503
- column . Buffers [ b ] = mutableBuffer ;
473
+ var mutableBuffer = column . Buffers . GetOrCreateMutable ( b ) ;
504
474
var span = mutableBuffer . Span ;
505
475
for ( int i = 0 ; i < span . Length ; i ++ )
506
476
{
@@ -512,9 +482,7 @@ public void ElementwiseNotEquals(PrimitiveColumnContainer<DateTime> left, Primit
512
482
{
513
483
for ( int b = 0 ; b < left . Buffers . Count ; b ++ )
514
484
{
515
- var buffer = left . Buffers [ b ] ;
516
- var mutableBuffer = DataFrameBuffer < DateTime > . GetMutableBuffer ( buffer ) ;
517
- left . Buffers [ b ] = mutableBuffer ;
485
+ var mutableBuffer = left . Buffers . GetOrCreateMutable ( b ) ;
518
486
var span = mutableBuffer . Span ;
519
487
var otherSpan = right . Buffers [ b ] . ReadOnlySpan ;
520
488
for ( int i = 0 ; i < span . Length ; i ++ )
@@ -527,9 +495,7 @@ public void ElementwiseNotEquals(PrimitiveColumnContainer<DateTime> column, Date
527
495
{
528
496
for ( int b = 0 ; b < column . Buffers . Count ; b ++ )
529
497
{
530
- var buffer = column . Buffers [ b ] ;
531
- var mutableBuffer = DataFrameBuffer < DateTime > . GetMutableBuffer ( buffer ) ;
532
- column . Buffers [ b ] = mutableBuffer ;
498
+ var mutableBuffer = column . Buffers . GetOrCreateMutable ( b ) ;
533
499
var span = mutableBuffer . Span ;
534
500
for ( int i = 0 ; i < span . Length ; i ++ )
535
501
{
0 commit comments