mirror of
https://github.com/Ed94/Odin.git
synced 2026-08-06 07:38:48 +00:00
Rename load_from_slice to load_from_bytes across core
This commit is contained in:
@@ -45,7 +45,7 @@ main :: proc() {
|
|||||||
|
|
||||||
if len(args) < 2 {
|
if len(args) < 2 {
|
||||||
stderr("No input file specified.\n")
|
stderr("No input file specified.\n")
|
||||||
err := load(slice=TEST, buf=&buf, known_gzip_size=len(TEST))
|
err := load(data=TEST, buf=&buf, known_gzip_size=len(TEST))
|
||||||
if err == nil {
|
if err == nil {
|
||||||
stdout("Displaying test vector: ")
|
stdout("Displaying test vector: ")
|
||||||
stdout(bytes.buffer_to_string(&buf))
|
stdout(bytes.buffer_to_string(&buf))
|
||||||
|
|||||||
@@ -102,7 +102,7 @@ E_Deflate :: compress.Deflate_Error
|
|||||||
|
|
||||||
GZIP_MAX_PAYLOAD_SIZE :: i64(max(u32le))
|
GZIP_MAX_PAYLOAD_SIZE :: i64(max(u32le))
|
||||||
|
|
||||||
load :: proc{load_from_slice, load_from_file, load_from_context}
|
load :: proc{load_from_bytes, load_from_file, load_from_context}
|
||||||
|
|
||||||
load_from_file :: proc(filename: string, buf: ^bytes.Buffer, expected_output_size := -1, allocator := context.allocator) -> (err: Error) {
|
load_from_file :: proc(filename: string, buf: ^bytes.Buffer, expected_output_size := -1, allocator := context.allocator) -> (err: Error) {
|
||||||
context.allocator = allocator
|
context.allocator = allocator
|
||||||
@@ -112,16 +112,16 @@ load_from_file :: proc(filename: string, buf: ^bytes.Buffer, expected_output_siz
|
|||||||
|
|
||||||
err = E_General.File_Not_Found
|
err = E_General.File_Not_Found
|
||||||
if ok {
|
if ok {
|
||||||
err = load_from_slice(data, buf, len(data), expected_output_size)
|
err = load_from_bytes(data, buf, len(data), expected_output_size)
|
||||||
}
|
}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
load_from_slice :: proc(slice: []u8, buf: ^bytes.Buffer, known_gzip_size := -1, expected_output_size := -1, allocator := context.allocator) -> (err: Error) {
|
load_from_bytes :: proc(data: []byte, buf: ^bytes.Buffer, known_gzip_size := -1, expected_output_size := -1, allocator := context.allocator) -> (err: Error) {
|
||||||
buf := buf
|
buf := buf
|
||||||
|
|
||||||
z := &compress.Context_Memory_Input{
|
z := &compress.Context_Memory_Input{
|
||||||
input_data = slice,
|
input_data = data,
|
||||||
output = buf,
|
output = buf,
|
||||||
}
|
}
|
||||||
return load_from_context(z, buf, known_gzip_size, expected_output_size, allocator)
|
return load_from_context(z, buf, known_gzip_size, expected_output_size, allocator)
|
||||||
|
|||||||
@@ -14,11 +14,11 @@ register_loader :: proc(kind: Which_File_Type, loader: Loader_Proc) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
load :: proc{
|
load :: proc{
|
||||||
load_from_slice,
|
load_from_bytes,
|
||||||
load_from_file,
|
load_from_file,
|
||||||
}
|
}
|
||||||
|
|
||||||
load_from_slice :: proc(data: []u8, options := Options{}, allocator := context.allocator) -> (img: ^Image, err: Error) {
|
load_from_bytes :: proc(data: []byte, options := Options{}, allocator := context.allocator) -> (img: ^Image, err: Error) {
|
||||||
loader := _internal_loaders[which(data)]
|
loader := _internal_loaders[which(data)]
|
||||||
if loader == nil {
|
if loader == nil {
|
||||||
return nil, .Unsupported_Format
|
return nil, .Unsupported_Format
|
||||||
@@ -31,7 +31,7 @@ load_from_file :: proc(filename: string, options := Options{}, allocator := cont
|
|||||||
data, ok := os.read_entire_file(filename, allocator)
|
data, ok := os.read_entire_file(filename, allocator)
|
||||||
defer delete(data, allocator)
|
defer delete(data, allocator)
|
||||||
if ok {
|
if ok {
|
||||||
return load_from_slice(data, options, allocator)
|
return load_from_bytes(data, options, allocator)
|
||||||
} else {
|
} else {
|
||||||
img = new(Image, allocator)
|
img = new(Image, allocator)
|
||||||
return img, .Unable_To_Read_File
|
return img, .Unable_To_Read_File
|
||||||
|
|||||||
@@ -18,7 +18,6 @@ import "core:compress/zlib"
|
|||||||
import "core:image"
|
import "core:image"
|
||||||
|
|
||||||
import "core:os"
|
import "core:os"
|
||||||
import "core:strings"
|
|
||||||
import "core:hash"
|
import "core:hash"
|
||||||
import "core:bytes"
|
import "core:bytes"
|
||||||
import "core:io"
|
import "core:io"
|
||||||
@@ -318,13 +317,12 @@ read_header :: proc(ctx: ^$C) -> (image.PNG_IHDR, Error) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
chunk_type_to_name :: proc(type: ^image.PNG_Chunk_Type) -> string {
|
chunk_type_to_name :: proc(type: ^image.PNG_Chunk_Type) -> string {
|
||||||
t := transmute(^u8)type
|
return string(([^]u8)(type)[:4])
|
||||||
return strings.string_from_ptr(t, 4)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
load_from_slice :: proc(slice: []u8, options := Options{}, allocator := context.allocator) -> (img: ^Image, err: Error) {
|
load_from_bytes :: proc(data: []byte, options := Options{}, allocator := context.allocator) -> (img: ^Image, err: Error) {
|
||||||
ctx := &compress.Context_Memory_Input{
|
ctx := &compress.Context_Memory_Input{
|
||||||
input_data = slice,
|
input_data = data,
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@@ -344,7 +342,7 @@ load_from_file :: proc(filename: string, options := Options{}, allocator := cont
|
|||||||
defer delete(data)
|
defer delete(data)
|
||||||
|
|
||||||
if ok {
|
if ok {
|
||||||
return load_from_slice(data, options)
|
return load_from_bytes(data, options)
|
||||||
} else {
|
} else {
|
||||||
img = new(Image)
|
img = new(Image)
|
||||||
return img, .Unable_To_Read_File
|
return img, .Unable_To_Read_File
|
||||||
@@ -1639,10 +1637,10 @@ defilter :: proc(img: ^Image, filter_bytes: ^bytes.Buffer, header: ^image.PNG_IH
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
load :: proc{load_from_file, load_from_slice, load_from_context}
|
load :: proc{load_from_file, load_from_bytes, load_from_context}
|
||||||
|
|
||||||
|
|
||||||
@(init, private)
|
@(init, private)
|
||||||
_register :: proc() {
|
_register :: proc() {
|
||||||
image.register_loader(.PNG, load_from_slice)
|
image.register_loader(.PNG, load_from_bytes)
|
||||||
}
|
}
|
||||||
@@ -180,9 +180,9 @@ save_to_file :: proc(output: string, img: ^Image, options := Options{}, allocato
|
|||||||
|
|
||||||
save :: proc{save_to_memory, save_to_file}
|
save :: proc{save_to_memory, save_to_file}
|
||||||
|
|
||||||
load_from_slice :: proc(slice: []u8, options := Options{}, allocator := context.allocator) -> (img: ^Image, err: Error) {
|
load_from_bytes :: proc(data: []byte, options := Options{}, allocator := context.allocator) -> (img: ^Image, err: Error) {
|
||||||
ctx := &compress.Context_Memory_Input{
|
ctx := &compress.Context_Memory_Input{
|
||||||
input_data = slice,
|
input_data = data,
|
||||||
}
|
}
|
||||||
|
|
||||||
img, err = load_from_context(ctx, options, allocator)
|
img, err = load_from_context(ctx, options, allocator)
|
||||||
@@ -196,7 +196,7 @@ load_from_file :: proc(filename: string, options := Options{}, allocator := cont
|
|||||||
defer delete(data)
|
defer delete(data)
|
||||||
|
|
||||||
if ok {
|
if ok {
|
||||||
return load_from_slice(data, options)
|
return load_from_bytes(data, options)
|
||||||
} else {
|
} else {
|
||||||
img = new(Image)
|
img = new(Image)
|
||||||
return img, .Unable_To_Read_File
|
return img, .Unable_To_Read_File
|
||||||
@@ -359,7 +359,7 @@ load_from_context :: proc(ctx: ^$C, options := Options{}, allocator := context.a
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
load :: proc{load_from_file, load_from_slice, load_from_context}
|
load :: proc{load_from_file, load_from_bytes, load_from_context}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
Cleanup of image-specific data.
|
Cleanup of image-specific data.
|
||||||
@@ -407,5 +407,5 @@ qoi_hash :: #force_inline proc(pixel: RGBA_Pixel) -> (index: u8) {
|
|||||||
|
|
||||||
@(init, private)
|
@(init, private)
|
||||||
_register :: proc() {
|
_register :: proc() {
|
||||||
image.register_loader(.QOI, load_from_slice)
|
image.register_loader(.QOI, load_from_bytes)
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user