mirror of
https://github.com/Ed94/Odin.git
synced 2026-08-04 14:48:47 +00:00
Add DjVu
This commit is contained in:
@@ -6,6 +6,7 @@ Which_File_Type :: enum {
|
|||||||
Unknown,
|
Unknown,
|
||||||
|
|
||||||
BMP,
|
BMP,
|
||||||
|
DjVu, // AT&T DjVu file format
|
||||||
EXR,
|
EXR,
|
||||||
FLIF,
|
FLIF,
|
||||||
GIF,
|
GIF,
|
||||||
@@ -88,6 +89,11 @@ which_bytes :: proc(data: []byte) -> Which_File_Type {
|
|||||||
switch {
|
switch {
|
||||||
case s[:2] == "BM":
|
case s[:2] == "BM":
|
||||||
return .BMP
|
return .BMP
|
||||||
|
case s[:8] == "AT&TFORM":
|
||||||
|
switch s[12:16] {
|
||||||
|
case "DJVU", "DJVM":
|
||||||
|
return .DjVu
|
||||||
|
}
|
||||||
case s[:4] == "\x76\x2f\x31\x01":
|
case s[:4] == "\x76\x2f\x31\x01":
|
||||||
return .EXR
|
return .EXR
|
||||||
case s[:6] == "GIF87a", s[:6] == "GIF89a":
|
case s[:6] == "GIF87a", s[:6] == "GIF89a":
|
||||||
|
|||||||
Reference in New Issue
Block a user