1- using System . Data ;
1+ using System . Data ;
22using System . Drawing ;
33using System . Numerics ;
44using System . Xml ;
@@ -219,33 +219,33 @@ private static void SerializePropertyValue(BinaryWriter writer, string type, obj
219219 writer . Write ( ( double ) value ) ;
220220 break ;
221221 case "Point3" : {
222- Vector3 v = ( Vector3 ) value ;
223- writer . Write ( v . X ) ;
224- writer . Write ( v . Y ) ;
225- writer . Write ( v . Z ) ;
226- break ;
227- }
222+ Vector3 v = ( Vector3 ) value ;
223+ writer . Write ( v . X ) ;
224+ writer . Write ( v . Y ) ;
225+ writer . Write ( v . Z ) ;
226+ break ;
227+ }
228228 case "Point2" : {
229- Vector2 v = ( Vector2 ) value ;
230- writer . Write ( v . X ) ;
231- writer . Write ( v . Y ) ;
232- break ;
233- }
229+ Vector2 v = ( Vector2 ) value ;
230+ writer . Write ( v . X ) ;
231+ writer . Write ( v . Y ) ;
232+ break ;
233+ }
234234 case "Color" : {
235- Color c = ( Color ) value ;
236- writer . Write ( c . R ) ;
237- writer . Write ( c . G ) ;
238- writer . Write ( c . B ) ;
239- break ;
240- }
235+ Color c = ( Color ) value ;
236+ writer . Write ( c . R ) ;
237+ writer . Write ( c . G ) ;
238+ writer . Write ( c . B ) ;
239+ break ;
240+ }
241241 case "ColorA" : {
242- Color c = ( Color ) value ;
243- writer . Write ( c . A ) ;
244- writer . Write ( c . R ) ;
245- writer . Write ( c . G ) ;
246- writer . Write ( c . B ) ;
247- break ;
248- }
242+ Color c = ( Color ) value ;
243+ writer . Write ( c . A ) ;
244+ writer . Write ( c . R ) ;
245+ writer . Write ( c . G ) ;
246+ writer . Write ( c . B ) ;
247+ break ;
248+ }
249249 case "String" :
250250 case "EntityRef" :
251251 case "AssetID" :
@@ -254,43 +254,43 @@ private static void SerializePropertyValue(BinaryWriter writer, string type, obj
254254 case "AssocString" :
255255 case "AssocEntityRef" :
256256 case "AssocAttachedNifAsset" : {
257- var dict = ( Dictionary < string , string > ) value ;
258- writer . Write ( dict . Count ) ;
259- foreach ( var kvp in dict ) {
260- writer . Write ( kvp . Key ?? string . Empty ) ;
261- writer . Write ( kvp . Value ?? string . Empty ) ;
257+ var dict = ( Dictionary < string , string > ) value ;
258+ writer . Write ( dict . Count ) ;
259+ foreach ( var kvp in dict ) {
260+ writer . Write ( kvp . Key ?? string . Empty ) ;
261+ writer . Write ( kvp . Value ?? string . Empty ) ;
262+ }
263+ break ;
262264 }
263- break ;
264- }
265265 case "AssocPoint3" : {
266- var dict = ( Dictionary < string , Vector3 > ) value ;
267- writer . Write ( dict . Count ) ;
268- foreach ( var kvp in dict ) {
269- writer . Write ( kvp . Key ?? string . Empty ) ;
270- writer . Write ( kvp . Value . X ) ;
271- writer . Write ( kvp . Value . Y ) ;
272- writer . Write ( kvp . Value . Z ) ;
266+ var dict = ( Dictionary < string , Vector3 > ) value ;
267+ writer . Write ( dict . Count ) ;
268+ foreach ( var kvp in dict ) {
269+ writer . Write ( kvp . Key ?? string . Empty ) ;
270+ writer . Write ( kvp . Value . X ) ;
271+ writer . Write ( kvp . Value . Y ) ;
272+ writer . Write ( kvp . Value . Z ) ;
273+ }
274+ break ;
273275 }
274- break ;
275- }
276276 case "AssocUInt32" : {
277- var dict = ( Dictionary < string , uint > ) value ;
278- writer . Write ( dict . Count ) ;
279- foreach ( var kvp in dict ) {
280- writer . Write ( kvp . Key ?? string . Empty ) ;
281- writer . Write ( kvp . Value ) ;
277+ var dict = ( Dictionary < string , uint > ) value ;
278+ writer . Write ( dict . Count ) ;
279+ foreach ( var kvp in dict ) {
280+ writer . Write ( kvp . Key ?? string . Empty ) ;
281+ writer . Write ( kvp . Value ) ;
282+ }
283+ break ;
282284 }
283- break ;
284- }
285285 case "AssocSInt32" : {
286- var dict = ( Dictionary < string , int > ) value ;
287- writer . Write ( dict . Count ) ;
288- foreach ( var kvp in dict ) {
289- writer . Write ( kvp . Key ?? string . Empty ) ;
290- writer . Write ( kvp . Value ) ;
286+ var dict = ( Dictionary < string , int > ) value ;
287+ writer . Write ( dict . Count ) ;
288+ foreach ( var kvp in dict ) {
289+ writer . Write ( kvp . Key ?? string . Empty ) ;
290+ writer . Write ( kvp . Value ) ;
291+ }
292+ break ;
291293 }
292- break ;
293- }
294294 default :
295295 throw new ArgumentException ( $ "Unknown property type for serialization: { type } ") ;
296296 }
@@ -325,37 +325,37 @@ private static object DeserializePropertyValue(BinaryReader reader, string type)
325325 case "AssocString" :
326326 case "AssocEntityRef" :
327327 case "AssocAttachedNifAsset" : {
328- int count = reader . ReadInt32 ( ) ;
329- var dict = new Dictionary < string , string > ( count ) ;
330- for ( int i = 0 ; i < count ; i ++ ) {
331- dict [ reader . ReadString ( ) ] = reader . ReadString ( ) ;
328+ int count = reader . ReadInt32 ( ) ;
329+ var dict = new Dictionary < string , string > ( count ) ;
330+ for ( int i = 0 ; i < count ; i ++ ) {
331+ dict [ reader . ReadString ( ) ] = reader . ReadString ( ) ;
332+ }
333+ return dict ;
332334 }
333- return dict ;
334- }
335335 case "AssocPoint3" : {
336- int count = reader . ReadInt32 ( ) ;
337- var dict = new Dictionary < string , Vector3 > ( count ) ;
338- for ( int i = 0 ; i < count ; i ++ ) {
339- dict [ reader . ReadString ( ) ] = new Vector3 ( reader . ReadSingle ( ) , reader . ReadSingle ( ) , reader . ReadSingle ( ) ) ;
336+ int count = reader . ReadInt32 ( ) ;
337+ var dict = new Dictionary < string , Vector3 > ( count ) ;
338+ for ( int i = 0 ; i < count ; i ++ ) {
339+ dict [ reader . ReadString ( ) ] = new Vector3 ( reader . ReadSingle ( ) , reader . ReadSingle ( ) , reader . ReadSingle ( ) ) ;
340+ }
341+ return dict ;
340342 }
341- return dict ;
342- }
343343 case "AssocUInt32" : {
344- int count = reader . ReadInt32 ( ) ;
345- var dict = new Dictionary < string , uint > ( count ) ;
346- for ( int i = 0 ; i < count ; i ++ ) {
347- dict [ reader . ReadString ( ) ] = reader . ReadUInt32 ( ) ;
344+ int count = reader . ReadInt32 ( ) ;
345+ var dict = new Dictionary < string , uint > ( count ) ;
346+ for ( int i = 0 ; i < count ; i ++ ) {
347+ dict [ reader . ReadString ( ) ] = reader . ReadUInt32 ( ) ;
348+ }
349+ return dict ;
348350 }
349- return dict ;
350- }
351351 case "AssocSInt32" : {
352- int count = reader . ReadInt32 ( ) ;
353- var dict = new Dictionary < string , int > ( count ) ;
354- for ( int i = 0 ; i < count ; i ++ ) {
355- dict [ reader . ReadString ( ) ] = reader . ReadInt32 ( ) ;
352+ int count = reader . ReadInt32 ( ) ;
353+ var dict = new Dictionary < string , int > ( count ) ;
354+ for ( int i = 0 ; i < count ; i ++ ) {
355+ dict [ reader . ReadString ( ) ] = reader . ReadInt32 ( ) ;
356+ }
357+ return dict ;
356358 }
357- return dict ;
358- }
359359 default :
360360 throw new ArgumentException ( $ "Unknown property type for deserialization: { type } ") ;
361361 }
0 commit comments