| 
| void  | JsonApiStruct () | 
|   | 
| void  | ~JsonApiStruct () | 
|   | 
| void  | OnExpand () | 
|   | Event when expand (unpack) process starts.  
  | 
|   | 
| void  | OnPack () | 
|   | Event when pack starts - you will pack your stuff here.  
  | 
|   | 
| void  | OnBufferReady () | 
|   | Verification event after successfull JSON packing.  
  | 
|   | 
| void  | OnSuccess (int errorCode) | 
|   | Event called when pending store operation is finished - callback from JsonApiHandle before handle release.  
  | 
|   | 
| void  | OnError (int errorCode) | 
|   | Event called when pending store operation is finished - callback from JsonApiHandle before handle release.  
  | 
|   | 
| void  | OnObject (string name) | 
|   | Called when parsing object.  
  | 
|   | 
| void  | OnInteger (string name, int value) | 
|   | Called when parsing integer value.  
  | 
|   | 
| void  | OnFloat (string name, float value) | 
|   | Called when parsing float value.  
  | 
|   | 
| void  | OnBoolean (string name, bool value) | 
|   | Called when parsing boolean value.  
  | 
|   | 
| void  | OnString (string name, string value) | 
|   | Called when parsing string value.  
  | 
|   | 
| void  | OnVector (string name, vector value) | 
|   | Called when parsing vector value.  
  | 
|   | 
| void  | OnStartArray (string name) | 
|   | Called when parsing array.  
  | 
|   | 
| void  | OnEndArray (int itemCount) | 
|   | Called when array end, returns count of items.  
  | 
|   | 
| void  | OnItemObject (int index, string name) | 
|   | Called when parsing object.  
  | 
|   | 
| void  | OnItemInteger (int index, int value) | 
|   | Called when parsing integer value.  
  | 
|   | 
| void  | OnItemFloat (int index, float value) | 
|   | Called when parsing float value.  
  | 
|   | 
| void  | OnItemBoolean (int index, bool value) | 
|   | Called when parsing boolean value.  
  | 
|   | 
| void  | OnItemString (int index, string value) | 
|   | Called when parsing string value from array.  
  | 
|   | 
| void  | OnItemVector (int index, vector value) | 
|   | Called when parsing vector value from array.  
  | 
|   | 
| proto native void  | RegV (string name) | 
|   | Register script variable for auto-feature.  
  | 
|   | 
| proto native void  | Push (JsonApiStruct obj) | 
|   | Push object to parse (only during parse operation)  
  | 
|   | 
| proto native void  | StartObject (string name) | 
|   | Start object at hierarchy - !!! Be cautious and doublecheck results when using this !!!  
  | 
|   | 
| proto native void  | EndObject () | 
|   | End object at hierarchy - !!! Be cautious and doublecheck results when using this !!!  
  | 
|   | 
| proto native void  | StoreObject (string name, JsonApiStruct obj) | 
|   | Add scripted object to hierarchy (calls through hierarchy)  
  | 
|   | 
| proto native void  | StoreFloat (string name, float value) | 
|   | Add float value to hierarchy.  
  | 
|   | 
| proto native void  | StoreInteger (string name, int value) | 
|   | Add integer value to hierarchy.  
  | 
|   | 
| proto native void  | StoreBoolean (string name, bool value) | 
|   | Add boolean value to hierarchy.  
  | 
|   | 
| proto native void  | StoreString (string name, string value) | 
|   | Add string value to hierarchy.  
  | 
|   | 
| proto native void  | StoreVector (string name, vector value) | 
|   | Add vector value to hierarchy.  
  | 
|   | 
| proto native void  | StartArray (string name) | 
|   | Start array at hierarchy - !!! Be cautious and doublecheck results when using this !!!  
  | 
|   | 
| proto native void  | EndArray () | 
|   | End array at hierarchy - !!! Be cautious and doublecheck results when using this !!!  
  | 
|   | 
| proto native void  | ItemObject (JsonApiStruct obj) | 
|   | Add scripted unnamed/ array object.  
  | 
|   | 
| proto native void  | ItemFloat (float value) | 
|   | Add unnamed/ array float value.  
  | 
|   | 
| proto native void  | ItemInteger (int value) | 
|   | Add unnamed/ array integer value.  
  | 
|   | 
| proto native void  | ItemBoolean (bool value) | 
|   | Add unnamed/ array boolean value.  
  | 
|   | 
| proto native void  | ItemString (string value) | 
|   | Add unnamed/ array string value.  
  | 
|   | 
| proto native void  | ItemVector (vector value) | 
|   | Add unnamed/ array vector value.  
  | 
|   | 
| proto native void  | SetDone () | 
|   | Call this when you've done packing or unpacking (interrupt operation)  
  | 
|   | 
| proto native void  | SetFail () | 
|   | Call this when you've done packing or unpacking + want to generate error - prevent to send invalid data etc.  
  | 
|   | 
| proto native void  | Pack () | 
|   | Start object packing - when it can be done (when sending remote etc.)  
  | 
|   | 
| proto native void  | InstantPack () | 
|   | Start object packing now - for use at main thread only!  
  | 
|   | 
| proto native void  | ExpandFromRAW (string data) | 
|   | Start object unpacking from RAW string data.  
  | 
|   | 
| proto native string  | AsString () | 
|   | Get packed JSON as string (!only if you called Pack() first, it may return null)  
  | 
|   | 
| proto native bool  | PackToFile (string FileName) | 
|   | Pack() and save JSON to file.  
  | 
|   | 
| proto native bool  | SaveToFile (string FileName) | 
|   | Save JSON to file (only If something was loaded or recieved previously!)  
  | 
|   | 
| proto native bool  | LoadFromFile (string FileName) | 
|   | Load JSON from file and Expand.  
  | 
|   |