FileExtension– export data from CSV–part 2
First, is how to export data from table (https://en.wikipedia.org/wiki/List_of_file_signatures) into classes . First, the table must be transformed into a more programmatic recognizable way ā like a CSV – see https://github.com/ignatandrei/FileExtension/blob/master/src/RSCG_GCK/offset0.txt
Then a solution is to have into the dll ( as embedded resource or as a file) . The second solution, more complicated , is to use Roslyn Source Code Generators to generate the classes for each element of the CSV .
Iād liked more the second solution ā the sources are at https://github.com/ignatandrei/FileExtension/tree/master/src/RSCG_GCK
What it generates is like this
namespace RecognizeCustomSigs_GCK { class RecognizeFromGCKLine0_JP2: RecognizeFromLineCustomsigs{ public RecognizeFromGCKLine0_JP2(): base("JPEG2000 image files,00 00 00 0C 6A 50 20 20,JP2") { } } }
Leave a Reply