Pixel-Composer/scripts/byte_writer/byte_writer.gml

28 lines
989 B
Text
Raw Normal View History

2023-05-28 20:00:51 +02:00
function buffer_write_int8_little(buffer, value) {
buffer_write(buffer, buffer_u8, clamp(value, -128, 127));
}
function buffer_write_int16_little(buffer, value) {
value = ((value & 0xFF) << 8) | ((value & 0xFF00) >> 8);
buffer_write(buffer, buffer_s16, value);
}
function buffer_write_int32_little(buffer, value) {
value = ((value & 0xFF) << 24) | ((value & 0xFF00) << 8) | ((value & 0xFF0000) >> 8) | ((value & 0xFF000000) >> 24);
buffer_write(buffer, buffer_s32, value);
}
function buffer_write_uint8_little(buffer, value) {
buffer_write(buffer, buffer_u8, clamp(value, 0, 255));
}
function buffer_write_uint16_little(buffer, value) {
value = ((value & 0xFF) << 8) | ((value & 0xFF00) >> 8);
buffer_write(buffer, buffer_u16, value);
}
function buffer_write_uint32_little(buffer, value) {
value = ((value & 0xFF) << 24) | ((value & 0xFF00) << 8) | ((value & 0xFF0000) >> 8) | ((value & 0xFF000000) >> 24);
buffer_write(buffer, buffer_u32, value);
}