7 int get_buffer_size(
const std::string&
filename);
10 void get_buffer_data(
const std::string&
filename,
int* buffer,
int buffer_size);
13 bool is_control_char(
int ch);
16 bool null_check(
int* buffer,
int buffer_size);
22 #define BYTE_LENGTH 2048
25 #define NULL_CHR (0x00)
38 int buffer_size = get_buffer_size(
filename);
43 get_buffer_data(
filename, buffer, buffer_size);
46 for (
int count = 0; count < buffer_size; ++count)
47 if (is_control_char(buffer[count]))
50 return null_check(buffer, buffer_size);
63 int get_buffer_size(
const std::string&
filename)
65 std::ifstream mySource;
66 mySource.open(
filename, std::ios_base::binary);
67 mySource.seekg(0, std::ios_base::end);
68 int size = mySource.tellg();
73 void get_buffer_data(
const std::string&
filename,
int* buffer,
int byte_length)
75 std::ifstream fstr(
filename, std::ios::in | std::ios::binary);
76 for (
int i = 0; i < byte_length; i++)
77 buffer[i] = fstr.get();
80 bool is_control_char(
int ch)
82 return ((ch >
NUL && ch <
BS) || (ch >
CR && ch <
SUB));
85 bool null_check(
int* buffer,
int buffer_size)
87 for (
int i = 1; i < buffer_size; ++i)
std::string filename(const std::string &path)
Returns path without directory part ("Foo/Bar/Doz.int.gz" -> "Doz.int.gz")
bool is_text(const std::string &filename)
Returns true if file is text/ascii.
bool is_binary(const std::string &filename)
Returns true if file is binary.
materialitems.h Collection of materials to populate MaterialModel.