@@ -42,9 +42,9 @@ private static void WriteTag(string indent, Tag tag, StreamWriter writer)
4242 if ( child . Type != DataType . Structure )
4343 writer . WriteLine ( $ "{ indent } { ( child . Optional ? "public" : "public required" ) } { GetType ( child ) } { ( ( child . Nullable || child . Optional ) ? "?" : "" ) } { child . Name } {{ get; set; }} ") ;
4444 }
45- writer . WriteLine ( $ "\r \n { indent } /// <inheritdoc />\r \n { indent } [SetsRequiredMembers]\r \n { indent } public { tag . Name } (TLVReader reader, uint structNumber = 0 ) {{") ;
45+ writer . WriteLine ( $ "\r \n { indent } /// <inheritdoc />\r \n { indent } [SetsRequiredMembers]\r \n { indent } public { tag . Name } (TLVReader reader, long structNumber = -1 ) {{") ;
4646 if ( tag . Type == DataType . List )
47- writer . WriteLine ( $ "{ indent } reader.StartList();") ;
47+ writer . WriteLine ( $ "{ indent } reader.StartList(structNumber );") ;
4848 else if ( tag . Type != DataType . Choice )
4949 writer . WriteLine ( $ "{ indent } reader.StartStructure(structNumber);") ;
5050 foreach ( Tag child in tag . Children )
@@ -125,9 +125,9 @@ private static void WriteTag(string indent, Tag tag, StreamWriter writer)
125125 }
126126 if ( tag . Type != DataType . Choice )
127127 writer . WriteLine ( $ "{ indent } reader.EndContainer();") ;
128- writer . WriteLine ( $ "{ indent } }}\r \n \r \n { indent } /// <inheritdoc />\r \n { indent } public override void Serialize(TLVWriter writer, uint structNumber = 0 ) {{") ;
128+ writer . WriteLine ( $ "{ indent } }}\r \n \r \n { indent } /// <inheritdoc />\r \n { indent } public override void Serialize(TLVWriter writer, long structNumber = -1 ) {{") ;
129129 if ( tag . Type == DataType . List )
130- writer . WriteLine ( $ "{ indent } writer.StartList();") ;
130+ writer . WriteLine ( $ "{ indent } writer.StartList(structNumber );") ;
131131 else if ( tag . Type != DataType . Choice )
132132 writer . WriteLine ( $ "{ indent } writer.StartStructure(structNumber);") ;
133133 foreach ( Tag child in tag . Children )
@@ -335,7 +335,7 @@ private static string GetEnumerationType(Tag tag)
335335 private static string GetEnumerationIndex ( Tag tag )
336336 {
337337 if ( tag . Children . Count == 0 )
338- return "0 " ;
338+ return "-1 " ;
339339 return tag . Children [ 0 ] . TagNumber . ToString ( ) ;
340340 }
341341 }
0 commit comments