gguf : remove oboslete write methods
This commit is contained in:
parent
f7a6aa9911
commit
1751bd4693
1 changed files with 0 additions and 76 deletions
76
gguf-util.h
76
gguf-util.h
|
@ -99,82 +99,6 @@ struct gguf_file {
|
||||||
GGML_ASSERT(ret == 0); // same
|
GGML_ASSERT(ret == 0); // same
|
||||||
}
|
}
|
||||||
|
|
||||||
size_t write_str(const std::string & val) {
|
|
||||||
size_t total_written = 0;
|
|
||||||
const int32_t n = val.size();
|
|
||||||
fwrite((const char *) &n, sizeof(n), 1, fp);
|
|
||||||
total_written += sizeof(n);
|
|
||||||
fwrite(val.c_str(), n, 1, fp);
|
|
||||||
total_written += n;
|
|
||||||
|
|
||||||
return total_written;
|
|
||||||
}
|
|
||||||
|
|
||||||
size_t write_i32(int32_t val) {
|
|
||||||
fwrite((const char *) &val, sizeof(val), 1, fp);
|
|
||||||
return sizeof(val);
|
|
||||||
}
|
|
||||||
|
|
||||||
size_t write_u64(size_t val) {
|
|
||||||
fwrite((const char *) &val, sizeof(val), 1, fp);
|
|
||||||
return sizeof(val);
|
|
||||||
}
|
|
||||||
|
|
||||||
template<typename T>
|
|
||||||
void write_val(const std::string & key, enum gguf_type type, const T & val) {
|
|
||||||
static_assert(std::is_fundamental<T>::value, "T must be a primitive type");
|
|
||||||
write_str(key);
|
|
||||||
fwrite((const char *) &type, sizeof(type), 1, fp);
|
|
||||||
fwrite((const char *) &val, sizeof(val), 1, fp);
|
|
||||||
}
|
|
||||||
|
|
||||||
template<typename T>
|
|
||||||
void write_arr(const std::string & key, enum gguf_type type, const std::vector<T> & val) {
|
|
||||||
static_assert(std::is_fundamental<T>::value, "T must be a primitive type");
|
|
||||||
write_str(key);
|
|
||||||
{
|
|
||||||
const enum gguf_type tarr = GGUF_TYPE_ARRAY;
|
|
||||||
fwrite((const char *) &tarr, sizeof(tarr), 1, fp);
|
|
||||||
}
|
|
||||||
|
|
||||||
const int32_t n = val.size();
|
|
||||||
fwrite((const char *) &type, sizeof(type), 1, fp);
|
|
||||||
fwrite((const char *) &n, sizeof(n), 1, fp);
|
|
||||||
fwrite(val.data(), sizeof(T), n, fp);
|
|
||||||
}
|
|
||||||
|
|
||||||
void write_str(const std::string & key, enum gguf_type type, const std::string & val) {
|
|
||||||
write_str(key);
|
|
||||||
fwrite((const char *) &type, sizeof(type), 1, fp);
|
|
||||||
|
|
||||||
const int32_t n = val.size();
|
|
||||||
fwrite((const char *) &n, sizeof(n), 1, fp);
|
|
||||||
fwrite(val.c_str(), n, 1, fp);
|
|
||||||
}
|
|
||||||
|
|
||||||
void write_arr(const std::string & key, enum gguf_type type, const std::vector<std::string> & val) {
|
|
||||||
write_str(key);
|
|
||||||
{
|
|
||||||
const enum gguf_type tarr = GGUF_TYPE_ARRAY;
|
|
||||||
fwrite((const char *) &tarr, sizeof(tarr), 1, fp);
|
|
||||||
}
|
|
||||||
|
|
||||||
const int32_t n = val.size();
|
|
||||||
fwrite((const char *) &type, sizeof(type), 1, fp);
|
|
||||||
fwrite((const char *) &n, sizeof(n), 1, fp);
|
|
||||||
for (int i = 0; i < n; ++i) {
|
|
||||||
const int32_t nstr = val[i].size();
|
|
||||||
fwrite((const char *) &nstr, sizeof(nstr), 1, fp);
|
|
||||||
fwrite(val[i].c_str(), nstr, 1, fp);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
void write_zeros(size_t count) {
|
|
||||||
for (size_t i = 0; i < count; ++i) {
|
|
||||||
fputc(0, fp);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
void read_raw(void * ptr, size_t len) const {
|
void read_raw(void * ptr, size_t len) const {
|
||||||
if (len == 0) {
|
if (len == 0) {
|
||||||
return;
|
return;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue