Since we can not allocate memory in interrupt context this module has\r
assumptions about how it will get called:\r
1) Length will generally be max remote packet size (big enough)\r
2) First Offset of an XML document read needs to be 0\r
3) This code will return back small chunks of the XML document on every read.\r
Each subsequent call will ask for the next available part of the document.\r
Since we can not allocate memory in interrupt context this module has\r
assumptions about how it will get called:\r
1) Length will generally be max remote packet size (big enough)\r
2) First Offset of an XML document read needs to be 0\r
3) This code will return back small chunks of the XML document on every read.\r
Each subsequent call will ask for the next available part of the document.\r