}
}
+// 20181025 K.O
+// Note: scrntype_t is variable size type.2 bytes@15/16bpp, 4bytes@24/32bpp.
+void FILEIO::StateValue(scrntype_t &val)
+{
+ uint8_t r, g, b;
+ if(open_mode == FILEIO_READ_BINARY) {
+ r = FgetUint8();
+ g = FgetUint8();
+ b = FgetUint8();
+ val = RGB_COLOR(r, g, b);
+ } else {
+ r = R_OF_COLOR(val);
+ g = G_OF_COLOR(val);
+ b = B_OF_COLOR(val);
+ FputUint8(r);
+ FputUint8(g);
+ FputUint8(b);
+ }
+}
+
+
void FILEIO::StateArray(bool *buffer, size_t size, size_t count)
{
for(unsigned int i = 0; i < size / sizeof(buffer[0]) * count; i++) {
}
}
+// 20181025 K.O
+// Note: scrntype_t is variable size type.2 bytes@15/16bpp, 4bytes@24/32bpp.
+void FILEIO::StateArray(scrntype_t *buffer, size_t size, size_t count)
+{
+ for(unsigned int i = 0; i < size / sizeof(buffer[0]) * count; i++) {
+ StateValue(buffer[i]);
+ }
+}
+
+
void FILEIO::StateBuffer(void *buffer, size_t size, size_t count)
{
if(open_mode == FILEIO_READ_BINARY) {
void StateValue(float &val);
void StateValue(double &val);
void StateValue(_TCHAR &val);
+ void StateValue(scrntype_t &val);
void StateArray(bool *buffer, size_t size, size_t count);
void StateArray(uint8_t *buffer, size_t size, size_t count);
void StateArray(float *buffer, size_t size, size_t count);
void StateArray(double *buffer, size_t size, size_t count);
void StateArray(_TCHAR *buffer, size_t size, size_t count);
+ void StateArray(scrntype_t *buffer, size_t size, size_t count);
// obsolete function
void StateBuffer(void *buffer, size_t size, size_t count);