From 6464c29f444afc9e5c1cdd903ae6d12014871427 Mon Sep 17 00:00:00 2001 From: uvok Date: Thu, 10 Jul 2025 19:58:32 +0200 Subject: Add file format detectot --- .../tuxguitar/SongsterrFileFormatDetector.java | 27 ++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 songsterr-reader/src/main/java/de/uvok/tuxguitar/SongsterrFileFormatDetector.java (limited to 'songsterr-reader/src/main/java/de') diff --git a/songsterr-reader/src/main/java/de/uvok/tuxguitar/SongsterrFileFormatDetector.java b/songsterr-reader/src/main/java/de/uvok/tuxguitar/SongsterrFileFormatDetector.java new file mode 100644 index 0000000..fd8dde4 --- /dev/null +++ b/songsterr-reader/src/main/java/de/uvok/tuxguitar/SongsterrFileFormatDetector.java @@ -0,0 +1,27 @@ +package de.uvok.tuxguitar; + +import java.io.IOException; +import java.io.InputStream; + +import com.fasterxml.jackson.core.JsonParser; +import com.fasterxml.jackson.core.JsonFactory; + +import org.herac.tuxguitar.io.base.TGFileFormat; +import org.herac.tuxguitar.io.base.TGFileFormatDetector; + +public class SongsterrFileFormatDetector implements TGFileFormatDetector { + public static final TGFileFormat FILE_FORMAT = new TGFileFormat("Songsterr JSON", "application/json", + new String[] { "" }); + + @Override + public TGFileFormat getFileFormat(InputStream arg0) { + JsonFactory factory = JsonFactory.builder().build(); + try { + JsonParser p = factory.createParser(arg0); + } catch (IOException e) { + return null; + } + return FILE_FORMAT; + } + +} -- cgit v1.2.3