[MSHARED-366] Added reader based api which avoids using files File based version delegates to reader based version. Testcase added for reader based version, although most features are tested via the file based version