@@ -118,75 +118,6 @@ Assembly currentDomain_AssemblyResolve(object sender, ResolveEventArgs args)
118118
119119 private object tiaExport ;
120120 private Type tiaExportType ;
121-
122-
123- internal Dictionary < TiaObjectId , TiaFileObject > TiaObjects = new Dictionary < TiaObjectId , TiaFileObject > ( ) ;
124-
125- internal void BinaryParseTIAFile ( )
126- {
127- using ( var sourceStream = new FileStream ( DataFile , FileMode . Open , FileAccess . Read , System . IO . FileShare . ReadWrite ) )
128- {
129- var buffer = new byte [ Marshal . SizeOf ( typeof ( TiaFileHeader ) ) ] ;
130- sourceStream . Read ( buffer , 0 , buffer . Length ) ;
131-
132- GCHandle handle = GCHandle . Alloc ( buffer , GCHandleType . Pinned ) ;
133- TiaFileHeader header = ( TiaFileHeader ) Marshal . PtrToStructure ( handle . AddrOfPinnedObject ( ) , typeof ( TiaFileHeader ) ) ;
134- handle . Free ( ) ;
135- TiaMarker ? lastMarker = null ;
136-
137- while ( sourceStream . Position < sourceStream . Length )
138- {
139- if ( TiaHelper . IsMarker ( sourceStream ) )
140- {
141- var buffer2 = new byte [ Marshal . SizeOf ( typeof ( TiaMarker ) ) ] ;
142- sourceStream . Read ( buffer2 , 0 , buffer2 . Length ) ;
143- GCHandle handle2 = GCHandle . Alloc ( buffer2 , GCHandleType . Pinned ) ;
144- TiaMarker marker = ( TiaMarker ) Marshal . PtrToStructure ( handle2 . AddrOfPinnedObject ( ) , typeof ( TiaMarker ) ) ;
145- handle2 . Free ( ) ;
146-
147- lastMarker = marker ;
148- }
149- else
150- {
151- var buffer3 = new byte [ Marshal . SizeOf ( typeof ( TiaObjectHeader ) ) ] ;
152- sourceStream . Read ( buffer3 , 0 , buffer3 . Length ) ;
153- GCHandle handle3 = GCHandle . Alloc ( buffer3 , GCHandleType . Pinned ) ;
154- TiaObjectHeader hd = ( TiaObjectHeader ) Marshal . PtrToStructure ( handle3 . AddrOfPinnedObject ( ) , typeof ( TiaObjectHeader ) ) ;
155- handle3 . Free ( ) ;
156-
157- var bytes = new byte [ hd . Size - buffer3 . Length ] ;
158- sourceStream . Read ( bytes , 0 , bytes . Length ) ;
159- var id = hd . GetTiaObjectId ( ) ;
160- if ( ! TiaObjects . ContainsKey ( id ) )
161- {
162- TiaObjects . Add ( id , new TiaFileObject ( hd , bytes ) ) ;
163-
164- var size = Marshal . SizeOf ( typeof ( TiaObjectHeader ) ) + 4 + BitConverter . ToInt32 ( bytes , 0 ) + 1 ;
165- if ( hd . Size != size || bytes [ bytes . Length - 1 ] != 0xff )
166- {
167- //Fehler ???
168- }
169-
170-
171- //var strm = new MemoryStream(bytes);
172- //var dec = TiaCompression.DecompressStream(strm);
173- //var rd = new StreamReader(dec);
174- //var wr = rd.ReadToEnd();
175- }
176- else
177- {
178- //Todo: look why this happens, and how TIA Handles this!!
179- //Console.WriteLine("double Id:" + id.ToString());
180- }
181- }
182- }
183-
184- var rootId = new TiaObjectId ( TiaFixedRootObjectInstanceIds . RootObjectCollectionId ) ;
185- var rootObjects = new TiaRootObjectList ( TiaObjects [ rootId ] ) ;
186- var projectid = rootObjects . TiaRootObjectEntrys . FirstOrDefault ( x => x . ObjectId . TypeId == ( int ) TiaTypeIds . Siemens_Automation_DomainModel_ProjectData ) . ObjectId ;
187- var projectobj = TiaObjects [ projectid ] ;
188- }
189- }
190121
191122 public override ProjectType ProjectType
192123 {
0 commit comments