예제 #1
0
        public static cape.BinaryReader forReader(cape.Reader reader)
        {
            var v = new cape.BinaryReader();

            v.setReader(reader);
            return(v);
        }
예제 #2
0
 public static cape.PrintReader instance()
 {
     cape.Reader reader = null;
     if (reader == null)
     {
         return(null);
     }
     return(new cape.PrintReader(reader));
 }
예제 #3
0
        public virtual void close()
        {
            var rc = reader as cape.Closable;

            if (rc != null)
            {
                rc.close();
            }
            reader = null;
        }
예제 #4
0
 public void setReader(cape.Reader reader)
 {
     this.reader = reader;
     if (reader == null)
     {
         this.iterator = null;
     }
     else
     {
         this.iterator = new cape.CharacterIteratorForReader(reader);
     }
 }
예제 #5
0
        public static byte[] readFrom(cape.Reader reader)
        {
            if (reader == null)
            {
                return(null);
            }
            byte[] v   = null;
            var    tmp = new byte[1024];

            while (true)
            {
                var r = reader.read(tmp);
                if (r < 1)
                {
                    break;
                }
                v = cape.Buffer.append(v, tmp, (long)r);
                if (v == null)
                {
                    break;
                }
            }
            return(v);
        }
예제 #6
0
 public abstract bool writeFromReader(cape.Reader reader, bool append);
 public CharacterIteratorForReader(cape.Reader reader, long bufferSize)
 {
     this.reader     = reader;
     this.buffer     = new byte[bufferSize];
     this.bufferSize = bufferSize;
 }
 public CharacterIteratorForReader(cape.Reader reader)
 {
     this.reader     = reader;
     this.buffer     = new byte[1024];
     this.bufferSize = (long)1024;
 }
예제 #9
0
 public cape.BinaryReader setReader(cape.Reader v)
 {
     reader = v;
     return(this);
 }
예제 #10
0
 public PrintReader(cape.Reader reader)
 {
     setReader(reader);
 }
예제 #11
0
 public override bool writeFromReader(cape.Reader reader, bool append)
 {
     return(false);
 }
예제 #12
0
 public override bool writeFromReader(cape.Reader reader, bool append)
 {
     System.Diagnostics.Debug.WriteLine("--- stub --- cape.FileForDotNet :: writeFromReader");
     return(false);
 }