static public T ReadBytes <T>(this StreamSystem item, string path, Operation <T, byte[]> operation, long milliseconds = StreamSystem.DEFAULT_WAIT) { T output; item.AttemptReadBytes <T>(path, operation, out output, milliseconds); return(output); }
static public byte[] ReadBytes(this StreamSystem item, string path, long milliseconds = StreamSystem.DEFAULT_WAIT) { byte[] output; item.AttemptReadBytes(path, out output, milliseconds); return(output); }
static public AttemptResult AttemptReadBytes <T>(this StreamSystem item, string path, Operation <T, byte[]> operation, out T output, long milliseconds = StreamSystem.DEFAULT_WAIT) { byte[] bytes; AttemptResult result = item.AttemptReadBytes(path, out bytes, milliseconds); if (result.IsDesired()) { output = operation(bytes); } else { output = default(T); } return(result); }