@@ -116,28 +116,28 @@ protected ValueWriterBase(PrimitiveType type, int source, char sep)
116
116
Conv = Conversions . Instance . GetStringConversion < T > ( type ) ;
117
117
118
118
var d = default ( T ) ;
119
- Conv ( ref d , ref Sb ) ;
119
+ Conv ( in d , ref Sb ) ;
120
120
Default = Sb . ToString ( ) ;
121
121
}
122
122
123
- protected void MapText ( ref ReadOnlyMemory < char > src , ref StringBuilder sb )
123
+ protected void MapText ( in ReadOnlyMemory < char > src , ref StringBuilder sb )
124
124
{
125
125
TextSaverUtils . MapText ( src . Span , ref sb , Sep ) ;
126
126
}
127
127
128
- protected void MapTimeSpan ( ref TimeSpan src , ref StringBuilder sb )
128
+ protected void MapTimeSpan ( in TimeSpan src , ref StringBuilder sb )
129
129
{
130
- TextSaverUtils . MapTimeSpan ( ref src , ref sb ) ;
130
+ TextSaverUtils . MapTimeSpan ( in src , ref sb ) ;
131
131
}
132
132
133
- protected void MapDateTime ( ref DateTime src , ref StringBuilder sb )
133
+ protected void MapDateTime ( in DateTime src , ref StringBuilder sb )
134
134
{
135
- TextSaverUtils . MapDateTime ( ref src , ref sb ) ;
135
+ TextSaverUtils . MapDateTime ( in src , ref sb ) ;
136
136
}
137
137
138
- protected void MapDateTimeZone ( ref DateTimeOffset src , ref StringBuilder sb )
138
+ protected void MapDateTimeZone ( in DateTimeOffset src , ref StringBuilder sb )
139
139
{
140
- TextSaverUtils . MapDateTimeZone ( ref src , ref sb ) ;
140
+ TextSaverUtils . MapDateTimeZone ( in src , ref sb ) ;
141
141
}
142
142
}
143
143
@@ -170,15 +170,15 @@ public override void WriteData(Action<StringBuilder, int> appendItem, out int le
170
170
{
171
171
for ( int i = 0 ; i < _src . Length ; i ++ )
172
172
{
173
- Conv ( ref _src . Values [ i ] , ref Sb ) ;
173
+ Conv ( in _src . Values [ i ] , ref Sb ) ;
174
174
appendItem ( Sb , i ) ;
175
175
}
176
176
}
177
177
else
178
178
{
179
179
for ( int i = 0 ; i < _src . Count ; i ++ )
180
180
{
181
- Conv ( ref _src . Values [ i ] , ref Sb ) ;
181
+ Conv ( in _src . Values [ i ] , ref Sb ) ;
182
182
appendItem ( Sb , _src . Indices [ i ] ) ;
183
183
}
184
184
}
@@ -195,7 +195,7 @@ public override void WriteHeader(Action<StringBuilder, int> appendItem, out int
195
195
var name = _slotNames . Values [ i ] ;
196
196
if ( name . IsEmpty )
197
197
continue ;
198
- MapText ( ref name , ref Sb ) ;
198
+ MapText ( in name , ref Sb ) ;
199
199
int index = _slotNames . IsDense ? i : _slotNames . Indices [ i ] ;
200
200
appendItem ( Sb , index ) ;
201
201
}
@@ -218,15 +218,15 @@ public ValueWriter(IRowCursor cursor, PrimitiveType type, int source, char sep)
218
218
public override void WriteData ( Action < StringBuilder , int > appendItem , out int length )
219
219
{
220
220
_getSrc ( ref _src ) ;
221
- Conv ( ref _src , ref Sb ) ;
221
+ Conv ( in _src , ref Sb ) ;
222
222
appendItem ( Sb , 0 ) ;
223
223
length = 1 ;
224
224
}
225
225
226
226
public override void WriteHeader ( Action < StringBuilder , int > appendItem , out int length )
227
227
{
228
228
var span = _columnName . AsMemory ( ) ;
229
- MapText ( ref span , ref Sb ) ;
229
+ MapText ( in span , ref Sb ) ;
230
230
appendItem ( Sb , 0 ) ;
231
231
length = 1 ;
232
232
}
@@ -846,7 +846,7 @@ internal static void MapText(ReadOnlySpan<char> span, ref StringBuilder sb, char
846
846
}
847
847
}
848
848
849
- internal static void MapTimeSpan ( ref TimeSpan src , ref StringBuilder sb )
849
+ internal static void MapTimeSpan ( in TimeSpan src , ref StringBuilder sb )
850
850
{
851
851
if ( sb == null )
852
852
sb = new StringBuilder ( ) ;
@@ -856,7 +856,7 @@ internal static void MapTimeSpan(ref TimeSpan src, ref StringBuilder sb)
856
856
sb . AppendFormat ( "\" {0:c}\" " , src ) ;
857
857
}
858
858
859
- internal static void MapDateTime ( ref DateTime src , ref StringBuilder sb )
859
+ internal static void MapDateTime ( in DateTime src , ref StringBuilder sb )
860
860
{
861
861
if ( sb == null )
862
862
sb = new StringBuilder ( ) ;
@@ -866,7 +866,7 @@ internal static void MapDateTime(ref DateTime src, ref StringBuilder sb)
866
866
sb . AppendFormat ( "\" {0:o}\" " , src ) ;
867
867
}
868
868
869
- internal static void MapDateTimeZone ( ref DateTimeOffset src , ref StringBuilder sb )
869
+ internal static void MapDateTimeZone ( in DateTimeOffset src , ref StringBuilder sb )
870
870
{
871
871
if ( sb == null )
872
872
sb = new StringBuilder ( ) ;
0 commit comments