16. A method for processing an XML document, comprising: initializing a first buffer for processing an XML document; performing, via a reader object, a read I/O operation for a first element of the XML document to read the first element into the first buffer; invoking, via the reader object, a read callback to a first thread, configured to process the XML document, upon completion of the read I/O operation; performing, via a writer object, a write I/O operation for a second element within the first buffer to write the second element from the first buffer into system memory; invoking, via the writer object, a write callback to a second thread, configured to process the XML document, upon completion of the write I/O operation, the first thread and the second thread concurrently processing the XML document, without being blocked, based upon at least one of the read callback or the write callback; processing, via a second reader object, a second XML document in parallel with the reader object processing the XML document, the second reader object instantiated concurrently with the reader object; and processing, via a second writer object, a third XML document in parallel with the writer object processing the XML document, the second writer object instantiated concurrently with the writer object.
16. A method for processing an XML document, comprising: initializing a first buffer for processing an XML document; performing, via a reader object, a read I/O operation for a first element of the XML document to read the first element into the first buffer; invoking, via the reader object, a read callback to a first thread, configured to process the XML document, upon completion of the read I/O operation; performing, via a writer object, a write I/O operation for a second element within the first buffer to write the second element from the first buffer into system memory; invoking, via the writer object, a write callback to a second thread, configured to process the XML document, upon completion of the write I/O operation, the first thread and the second thread concurrently processing the XML document, without being blocked, based upon at least one of the read callback or the write callback; processing, via a second reader object, a second XML document in parallel with the reader object processing the XML document, the second reader object instantiated concurrently with the reader object; and processing, via a second writer object, a third XML document in parallel with the writer object processing the XML document, the second writer object instantiated concurrently with the writer object. 18. The method of claim 16 , the performing a read I/O operation comprising invoking a fill API to initiate the read I/O operation, and the performing a write I/O operation comprising invoking a flush API to initiate the write I/O operation.