コード例 #1
0
 static public AttemptResult AttemptReadRandomLine(this StreamSystem item, string path, out string output, long milliseconds = StreamSystem.DEFAULT_WAIT)
 {
     return(item.AttemptReadRandomLine(path, out output, RandInt.SOURCE, milliseconds));
 }
コード例 #2
0
 static public AttemptResult AttemptReadRandomLine(this StreamSystem item, string path, Process <string> process, long milliseconds = StreamSystem.DEFAULT_WAIT)
 {
     return(item.AttemptReadRandomLine(path, process, RandInt.SOURCE, milliseconds));
 }
コード例 #3
0
 static public T ReadRandomLine <T>(this StreamSystem item, string path, Operation <T, string> operation, long milliseconds = StreamSystem.DEFAULT_WAIT)
 {
     return(item.ReadRandomLine <T>(path, operation, RandInt.SOURCE, milliseconds));
 }
コード例 #4
0
 public StreamSource(string p, StreamSystem ss)
 {
     path          = p;
     stream_system = ss;
 }
コード例 #5
0
 static public AttemptResult AttemptReadBytes(this StreamSystem item, string path, out byte[] bytes, long milliseconds = StreamSystem.DEFAULT_WAIT)
 {
     return(item.AttemptRead(path, delegate(Stream stream) {
         return stream.ReadBytes();
     }, out bytes, milliseconds));
 }
コード例 #6
0
 public StreamSystem_PathModifier_Prefix(string p, StreamSystem s) : base(s)
 {
     prefix = p;
 }
コード例 #7
0
 static public StreamSystem GetDirectorySystem(this StreamSystem item, string path)
 {
     return(new StreamSystem_PathModifier_Directory(path, item));
 }
コード例 #8
0
 public StreamSystemRelatedStream_ForeignStreamSystem(StreamSystemStream s, StreamSystem ss) : base(s)
 {
     foreign_stream_system = ss;
 }
コード例 #9
0
 protected override StreamSystem GetModifiedStreamSystem(StreamSystem input)
 {
     return(foreign_stream_system);
 }
コード例 #10
0
 static public AttemptResult AttemptReadIntoStream(this StreamSystem item, string path, Stream destination, long milliseconds = StreamSystem.DEFAULT_WAIT)
 {
     return(item.AttemptRead(path, delegate(Stream file_stream) {
         destination.WriteStream(file_stream);
     }, milliseconds));
 }
コード例 #11
0
 static public AttemptResult WriteStreamTo(this StreamSystem item, string path, Stream source, long milliseconds = StreamSystem.DEFAULT_WAIT)
 {
     return(item.Write(path, delegate(Stream file_stream) {
         file_stream.WriteStream(source);
     }, milliseconds));
 }
コード例 #12
0
 static public TimeSpan GetStreamAge(this StreamSystem item, string path)
 {
     return(item.GetStreamTimestamp(path).GetAgeFromDate());
 }
コード例 #13
0
 public StreamSystem_PathModifier_Directory(string d, StreamSystem s) : base(s)
 {
     directory = d;
 }
コード例 #14
0
 static public AttemptResult WriteBytes(this StreamSystem item, string path, byte[] bytes, long milliseconds = StreamSystem.DEFAULT_WAIT)
 {
     return(item.Write(path, delegate(Stream stream) {
         stream.WriteBytes(bytes);
     }, milliseconds));
 }
コード例 #15
0
 static public string ReadRandomLine(this StreamSystem item, string path, long milliseconds = StreamSystem.DEFAULT_WAIT)
 {
     return(item.ReadRandomLine(path, RandInt.SOURCE, milliseconds));
 }
コード例 #16
0
 public StreamSystem_PathModifier(StreamSystem s)
 {
     stream_system = s;
 }
コード例 #17
0
 static public AttemptResult AttemptReadRandomLine(this StreamSystem item, string path, Process <string> process, RandIntSource source, long milliseconds = StreamSystem.DEFAULT_WAIT)
 {
     return(item.AttemptRead(path, delegate(Stream stream) {
         process(stream.ReadTextRandomLine(source));
     }, milliseconds));
 }
コード例 #18
0
 public override AttemptResult CopyStreamForeign(string src_path, StreamSystem dst, string dst_path, bool overwrite, long milliseconds = StreamSystem.DEFAULT_WAIT)
 {
     return(stream_system.CopyStreamForeign(CalculatePath(src_path), dst, dst_path, overwrite, milliseconds));
 }
コード例 #19
0
 public override void Reset()
 {
     last_path          = null;
     last_stream_system = null;
 }
コード例 #20
0
 static public AttemptResult WriteEmpty(this StreamSystem item, string path, long milliseconds = StreamSystem.DEFAULT_WAIT)
 {
     return(item.Write(path, delegate(Stream stream) { }, milliseconds));
 }
コード例 #21
0
 static public StreamSystem GetPrefixSystem(this StreamSystem item, string prefix)
 {
     return(new StreamSystem_PathModifier_Prefix(prefix, item));
 }
コード例 #22
0
 public StreamDirectory_Root(StreamSystem s) : base("", null)
 {
     stream_system = s;
 }
コード例 #23
0
        static public AttemptResult MoveDirectory(this StreamSystem item, string src_path, StreamSystem dst, string dst_path, bool overwrite, long milliseconds = StreamSystem.DEFAULT_WAIT)
        {
            if (dst == item)
            {
                return(item.MoveDirectoryNative(src_path, dst_path, overwrite, milliseconds));
            }

            return(item.MoveDirectoryForeign(src_path, dst, dst_path, overwrite, milliseconds));
        }
コード例 #24
0
 static public AttemptResult AttemptReadBytes(this StreamSystem item, string path, Process <byte[]> process, long milliseconds = StreamSystem.DEFAULT_WAIT)
 {
     return(item.AttemptRead(path, delegate(Stream stream) {
         process(stream.ReadBytes());
     }, milliseconds));
 }