public ReadIndexStringCommand(StringStreamAsyncReader reader, string separater, Action <string> callback)
 {
     this.reader    = reader;
     this.separater = separater;
     this.callback  = callback;
 }
 public ReadStringCommand(StringStreamAsyncReader reader, Action <string> callback)
 {
     this.reader   = reader;
     this.callback = callback;
 }
 public ReadNumberCommand(StringStreamAsyncReader reader, Action <long> callback)
 {
     this.reader   = reader;
     this.callback = callback;
 }
 public ReadFloatCommand(StringStreamAsyncReader reader, Action <double> callback)
 {
     this.reader   = reader;
     this.callback = callback;
 }
 public ReadByteCommand(StringStreamAsyncReader reader, Action <byte> callback)
 {
     this.reader   = reader;
     this.callback = callback;
 }