1919
2020import de.stefan_oltmann.kim.common.MetadataType
2121import de.stefan_oltmann.kim.common.toFourCCTypeString
22- import de.stefan_oltmann.kim.format.ImageMetadata
22+ import de.stefan_oltmann.kim.format.MediaMetadata
2323import de.stefan_oltmann.kim.format.bmff.BoxReader
2424import de.stefan_oltmann.kim.format.bmff.BoxType
2525import de.stefan_oltmann.kim.format.bmff.box.ItemInfoEntryBox
@@ -43,7 +43,7 @@ import de.stefan_oltmann.kim.format.webp.WebPChunkType
4343import de.stefan_oltmann.kim.format.webp.WebPConstants
4444import de.stefan_oltmann.kim.format.webp.WebPImageParser
4545import de.stefan_oltmann.kim.input.ByteArrayByteReader
46- import de.stefan_oltmann.kim.model.ImageFormat
46+ import de.stefan_oltmann.kim.model.MediaFormat
4747
4848/* Show byte positions up to 99 MB. Hopefully that's enough. */
4949private const val POS_COUNTER_LENGTH = 8
@@ -66,7 +66,7 @@ private const val BOLD_HR_HTML =
6666 " <hr style=\" height:2px;margin:1px;padding:0;border-width:0;" +
6767 " color:#dddddd;background-color:#dddddd\" >"
6868
69- fun ImageMetadata .toExifHtmlString (): String =
69+ fun MediaMetadata .toExifHtmlString (): String =
7070 buildString {
7171
7272 if (exif == null ) {
@@ -119,7 +119,7 @@ fun ImageMetadata.toExifHtmlString(): String =
119119 append(" </table>" )
120120 }
121121
122- fun ImageMetadata .toIptcHtmlString (): String =
122+ fun MediaMetadata .toIptcHtmlString (): String =
123123 buildString {
124124
125125 if (iptc == null ) {
@@ -162,7 +162,7 @@ fun ImageMetadata.toIptcHtmlString(): String =
162162 append(" </table>" )
163163 }
164164
165- fun ImageMetadata .toXmpHtmlString (): String =
165+ fun MediaMetadata .toXmpHtmlString (): String =
166166 buildString {
167167
168168 if (xmp == null ) {
@@ -177,7 +177,7 @@ fun ImageMetadata.toXmpHtmlString(): String =
177177 )
178178 }
179179
180- fun ImageMetadata .toGeoTiffHtmlString (): String =
180+ fun MediaMetadata .toGeoTiffHtmlString (): String =
181181 buildString {
182182
183183 val geoTiffDirectory = exif?.geoTiffDirectory
@@ -219,33 +219,33 @@ fun ImageMetadata.toGeoTiffHtmlString(): String =
219219
220220fun generateHexHtml (bytes : ByteArray ): String {
221221
222- val format = ImageFormat .detect(bytes) ? : return " Image format was not recognized."
222+ val format = MediaFormat .detect(bytes) ? : return " Image format was not recognized."
223223
224224 return when (format) {
225225
226- ImageFormat .JPEG ->
226+ MediaFormat .JPEG ->
227227 generateHtmlFromSlices(bytes, createJpegSlices(bytes))
228228
229- ImageFormat .TIFF ,
230- ImageFormat .CR2 ,
231- ImageFormat .NEF ,
232- ImageFormat .ARW ,
233- ImageFormat .RW2 ,
234- ImageFormat .ORF ->
229+ MediaFormat .TIFF ,
230+ MediaFormat .CR2 ,
231+ MediaFormat .NEF ,
232+ MediaFormat .ARW ,
233+ MediaFormat .RW2 ,
234+ MediaFormat .ORF ->
235235 generateHtmlFromSlices(bytes, createTiffSlices(bytes, exifBytes = false ))
236236
237- ImageFormat .PNG ->
237+ MediaFormat .PNG ->
238238 generateHtmlFromSlices(bytes, createPngSlices(bytes))
239239
240- ImageFormat .WEBP ->
240+ MediaFormat .WEBP ->
241241 generateHtmlFromSlices(bytes, createWebPSlices(bytes))
242242
243- ImageFormat .HEIC ,
244- ImageFormat .AVIF ,
245- ImageFormat .JXL ->
243+ MediaFormat .HEIC ,
244+ MediaFormat .AVIF ,
245+ MediaFormat .JXL ->
246246 generateHtmlFromSlices(bytes, createBaseMediaFileFormatSlices(bytes))
247247
248- ImageFormat .GIF ->
248+ MediaFormat .GIF ->
249249 generateHtmlFromSlices(bytes, createGifSlices(bytes))
250250
251251 else -> " HEX view for $format is not (yet) supported."
@@ -1130,15 +1130,15 @@ private fun createGifSlices(bytes: ByteArray): List<LabeledSlice> {
11301130
11311131 slices.add(
11321132 LabeledSlice (
1133- range = 0 .. 2 ,
1133+ range = 0 .. 2 ,
11341134 label = " GIF Signature" ,
11351135 separatorLineType = SeparatorLineType .NONE
11361136 )
11371137 )
11381138
11391139 slices.add(
11401140 LabeledSlice (
1141- range = 3 .. 5 ,
1141+ range = 3 .. 5 ,
11421142 label = " GIF Version" ,
11431143 separatorLineType = SeparatorLineType .NONE
11441144 )
@@ -1149,39 +1149,39 @@ private fun createGifSlices(bytes: ByteArray): List<LabeledSlice> {
11491149
11501150 slices.add(
11511151 LabeledSlice (
1152- range = startPosition .. startPosition + 1 ,
1152+ range = startPosition.. startPosition + 1 ,
11531153 label = " Canvas Width" ,
11541154 separatorLineType = SeparatorLineType .BOLD
11551155 )
11561156 )
11571157
11581158 slices.add(
11591159 LabeledSlice (
1160- range = startPosition + 2 .. startPosition + 3 ,
1160+ range = startPosition + 2 .. startPosition + 3 ,
11611161 label = " Canvas Height" ,
11621162 separatorLineType = SeparatorLineType .NONE
11631163 )
11641164 )
11651165
11661166 slices.add(
11671167 LabeledSlice (
1168- range = startPosition + 4 .. startPosition + 4 ,
1168+ range = startPosition + 4 .. startPosition + 4 ,
11691169 label = " Packed fields" ,
11701170 separatorLineType = SeparatorLineType .NONE
11711171 )
11721172 )
11731173
11741174 slices.add(
11751175 LabeledSlice (
1176- range = startPosition + 5 .. startPosition + 5 ,
1176+ range = startPosition + 5 .. startPosition + 5 ,
11771177 label = " Background Color Index" ,
11781178 separatorLineType = SeparatorLineType .NONE
11791179 )
11801180 )
11811181
11821182 slices.add(
11831183 LabeledSlice (
1184- range = startPosition + 6 .. startPosition + 6 ,
1184+ range = startPosition + 6 .. startPosition + 6 ,
11851185 label = " Pixel Aspect Ratio" ,
11861186 separatorLineType = SeparatorLineType .NONE
11871187 )
@@ -1192,7 +1192,7 @@ private fun createGifSlices(bytes: ByteArray): List<LabeledSlice> {
11921192
11931193 slices.add(
11941194 LabeledSlice (
1195- range = startPosition .. startPosition,
1195+ range = startPosition.. startPosition,
11961196 label = " Extension introducer" ,
11971197 separatorLineType = SeparatorLineType .BOLD ,
11981198 snipAfterLineCount = 1
@@ -1201,7 +1201,7 @@ private fun createGifSlices(bytes: ByteArray): List<LabeledSlice> {
12011201
12021202 slices.add(
12031203 LabeledSlice (
1204- range = startPosition + 1 .. startPosition + 1 ,
1204+ range = startPosition + 1 .. startPosition + 1 ,
12051205 label = " Application extension" ,
12061206 separatorLineType = SeparatorLineType .NONE ,
12071207 snipAfterLineCount = 1
0 commit comments