@@ -111,6 +111,7 @@ class KeyValuesExt
111111 KeyValues* pKeyValues = new KeyValues (" " );
112112 if (!pKeyValues->LoadFromFile (filesystem, szFile)) {
113113 pKeyValues->deleteThis ();
114+ BOOST_RAISE_EXCEPTION (PyExc_ValueError, " Failed to load from file." )
114115 return NULL ;
115116 }
116117 return boost::shared_ptr<KeyValues>(pKeyValues, &__del__);
@@ -121,6 +122,22 @@ class KeyValuesExt
121122 return pKeyValues->LoadFromFile (filesystem, szFile);
122123 }
123124
125+ static boost::shared_ptr<KeyValues> LoadFromBuffer (const char * buffer)
126+ {
127+ KeyValues* pKeyValues = new KeyValues (" " );
128+ if (!pKeyValues->LoadFromBuffer (" " , buffer, filesystem)) {
129+ pKeyValues->deleteThis ();
130+ BOOST_RAISE_EXCEPTION (PyExc_ValueError, " Failed to load from buffer." )
131+ return NULL ;
132+ }
133+ return boost::shared_ptr<KeyValues>(pKeyValues, &__del__);
134+ }
135+
136+ static bool LoadFromBuffer2 (KeyValues* pKeyValues, const char * buffer)
137+ {
138+ return pKeyValues->LoadFromBuffer (" " , buffer, filesystem);
139+ }
140+
124141 static bool SaveToFile (KeyValues* pKeyValues, const char * szFile)
125142 { return pKeyValues->SaveToFile (filesystem, szFile); }
126143
0 commit comments