MCPcopy Create free account
hub / github.com/BYVoid/OpenCC / NewFromBuffer

Method NewFromBuffer

src/MarisaDict.cpp:175–188  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

173}
174
175MarisaDictPtr MarisaDict::NewFromBuffer(const char* data, size_t size) {
176 // Verify file header
177 size_t headerLen = strlen(OCD2_HEADER);
178 if (size < headerLen || memcmp(data, OCD2_HEADER, headerLen) != 0) {
179 throw InvalidFormat("Invalid OpenCC dictionary header");
180 }
181
182 size_t remainingSize = size - headerLen;
183 MarisaDictPtr dict(new MarisaDict());
184 dict->internal->mappedBuffer.assign(data + headerLen, remainingSize);
185
186 dict->LoadFromMappedBuffer();
187 return dict;
188}
189
190void MarisaDict::LoadFromMappedBuffer() {
191 try {

Callers

nothing calls this directly

Calls 1

LoadFromMappedBufferMethod · 0.80

Tested by

no test coverage detected