@@ -146,12 +146,12 @@ public override object GetUntypedValue(PackedTuple tuple, PackedFieldDescriptor
146
146
{
147
147
var state = tuple . GetFieldState ( descriptor ) ;
148
148
fieldState = state ;
149
- return state == TupleFieldState . Available ? tuple . Objects [ descriptor . GetObjectIndex ( ) ] : null ;
149
+ return state == TupleFieldState . Available ? tuple . Objects [ descriptor . Index ] : null ;
150
150
}
151
151
152
152
public override void SetUntypedValue ( PackedTuple tuple , PackedFieldDescriptor descriptor , object value )
153
153
{
154
- tuple . Objects [ descriptor . GetObjectIndex ( ) ] = value ;
154
+ tuple . Objects [ descriptor . Index ] = value ;
155
155
tuple . SetFieldState ( descriptor , value != null ? TupleFieldState . Available : ( TupleFieldState . Available | TupleFieldState . Null ) ) ;
156
156
}
157
157
@@ -161,18 +161,18 @@ public override void SetValue(PackedTuple tuple, PackedFieldDescriptor descripto
161
161
public override void CopyValue ( PackedTuple source , PackedFieldDescriptor sourceDescriptor ,
162
162
PackedTuple target , PackedFieldDescriptor targetDescriptor )
163
163
{
164
- target . Objects [ targetDescriptor . GetObjectIndex ( ) ] = source . Objects [ sourceDescriptor . GetObjectIndex ( ) ] ;
164
+ target . Objects [ targetDescriptor . Index ] = source . Objects [ sourceDescriptor . Index ] ;
165
165
}
166
166
167
167
public override bool ValueEquals ( PackedTuple left , PackedFieldDescriptor leftDescriptor ,
168
168
PackedTuple right , PackedFieldDescriptor rightDescriptor )
169
169
{
170
- return Equals ( left . Objects [ leftDescriptor . GetObjectIndex ( ) ] , right . Objects [ rightDescriptor . GetObjectIndex ( ) ] ) ;
170
+ return Equals ( left . Objects [ leftDescriptor . Index ] , right . Objects [ rightDescriptor . Index ] ) ;
171
171
}
172
172
173
173
public override int GetValueHashCode ( PackedTuple tuple , PackedFieldDescriptor descriptor )
174
174
{
175
- return tuple . Objects [ descriptor . GetObjectIndex ( ) ] ? . GetHashCode ( ) ?? 0 ;
175
+ return tuple . Objects [ descriptor . Index ] ? . GetHashCode ( ) ?? 0 ;
176
176
}
177
177
178
178
public ObjectFieldAccessor ( )
@@ -265,14 +265,14 @@ private void SetNullableValue(PackedTuple tuple, PackedFieldDescriptor descripto
265
265
protected virtual void Store ( PackedTuple tuple , PackedFieldDescriptor d , T value )
266
266
{
267
267
var encoded = Encode ( value ) ;
268
- ref var block = ref tuple . Values [ d . GetValueIndex ( ) ] ;
269
- var valueBitOffset = d . GetValueBitOffset ( ) ;
268
+ ref var block = ref tuple . Values [ d . Index ] ;
269
+ var valueBitOffset = d . ValueBitOffset ;
270
270
var mask = ValueBitMask << valueBitOffset ;
271
271
block = ( block & ~ mask ) | ( ( encoded << valueBitOffset ) & mask ) ;
272
272
}
273
273
274
274
protected virtual T Load ( PackedTuple tuple , PackedFieldDescriptor d ) =>
275
- Decode ( ( tuple . Values [ d . GetValueIndex ( ) ] >> d . GetValueBitOffset ( ) ) & ValueBitMask ) ;
275
+ Decode ( ( tuple . Values [ d . Index ] >> d . ValueBitOffset ) & ValueBitMask ) ;
276
276
277
277
protected ValueFieldAccessor ( int bits , byte index )
278
278
: base ( bits , index )
@@ -569,15 +569,15 @@ internal sealed class GuidFieldAccessor : ValueFieldAccessor<Guid>
569
569
protected override Guid Load ( PackedTuple tuple , PackedFieldDescriptor d )
570
570
{
571
571
unsafe {
572
- fixed ( long * valuePtr = & tuple . Values [ d . GetValueIndex ( ) ] )
572
+ fixed ( long * valuePtr = & tuple . Values [ d . Index ] )
573
573
return * ( Guid * ) valuePtr ;
574
574
}
575
575
}
576
576
577
577
protected override void Store ( PackedTuple tuple , PackedFieldDescriptor d , Guid value )
578
578
{
579
579
unsafe {
580
- fixed ( long * valuePtr = & tuple . Values [ d . GetValueIndex ( ) ] )
580
+ fixed ( long * valuePtr = & tuple . Values [ d . Index ] )
581
581
* ( Guid * ) valuePtr = value ;
582
582
}
583
583
}
@@ -601,15 +601,15 @@ internal sealed class DecimalFieldAccessor : ValueFieldAccessor<decimal>
601
601
protected override decimal Load ( PackedTuple tuple , PackedFieldDescriptor d )
602
602
{
603
603
unsafe {
604
- fixed ( long * valuePtr = & tuple . Values [ d . GetValueIndex ( ) ] )
604
+ fixed ( long * valuePtr = & tuple . Values [ d . Index ] )
605
605
return * ( decimal * ) valuePtr ;
606
606
}
607
607
}
608
608
609
609
protected override void Store ( PackedTuple tuple , PackedFieldDescriptor d , decimal value )
610
610
{
611
611
unsafe {
612
- fixed ( long * valuePtr = & tuple . Values [ d . GetValueIndex ( ) ] )
612
+ fixed ( long * valuePtr = & tuple . Values [ d . Index ] )
613
613
* ( decimal * ) valuePtr = value ;
614
614
}
615
615
}
@@ -628,15 +628,15 @@ internal sealed class DateTimeOffsetFieldAccessor : ValueFieldAccessor<DateTimeO
628
628
protected override DateTimeOffset Load ( PackedTuple tuple , PackedFieldDescriptor d )
629
629
{
630
630
unsafe {
631
- fixed ( long * valuePtr = & tuple . Values [ d . GetValueIndex ( ) ] )
631
+ fixed ( long * valuePtr = & tuple . Values [ d . Index ] )
632
632
return * ( DateTimeOffset * ) valuePtr ;
633
633
}
634
634
}
635
635
636
636
protected override void Store ( PackedTuple tuple , PackedFieldDescriptor d , DateTimeOffset value )
637
637
{
638
638
unsafe {
639
- fixed ( long * valuePtr = & tuple . Values [ d . GetValueIndex ( ) ] )
639
+ fixed ( long * valuePtr = & tuple . Values [ d . Index ] )
640
640
* ( DateTimeOffset * ) valuePtr = value ;
641
641
}
642
642
}
0 commit comments