| 15 | } |
| 16 | |
| 17 | void Write(TStringBuf filename, const TString& data, bool raw) { |
| 18 | TString constname(Basename(filename)); |
| 19 | if (constname.rfind('.') != TStringBuf::npos) { |
| 20 | constname = constname.substr(0, constname.rfind('.')); |
| 21 | } |
| 22 | WriteHeader(constname); |
| 23 | if (raw) { |
| 24 | WriteRaw(constname, data); |
| 25 | } else { |
| 26 | WriteIncBin(constname, filename, data); |
| 27 | } |
| 28 | WriteFooter(constname); |
| 29 | WriteSymbolSize(constname); |
| 30 | } |
| 31 | |
| 32 | private: |
| 33 | void WriteHeader(const TStringBuf& constname) { |