static public T ReadObject <T>(this StreamSystem item, string path, long milliseconds = StreamSystem.DEFAULT_WAIT) { T output; item.AttemptReadObject <T>(path, out output, milliseconds); return(output); }
static public AttemptResult AttemptReadObject <T>(this StreamSystem item, string path, out T obj, long milliseconds = StreamSystem.DEFAULT_WAIT) { object general_obj; AttemptResult result = item.AttemptReadObject(path, out general_obj, milliseconds); obj = general_obj.Convert <T>(); return(result); }
static public AttemptResult AttemptReadObjectIfExists <T>(this StreamSystem item, string path, ref T to_read, long milliseconds = StreamSystem.DEFAULT_WAIT) { if (item.DoesStreamExist(path)) { return(item.AttemptReadObject <T>(path, out to_read, milliseconds)); } return(AttemptResult.Unneeded); }