Ejemplo n.º 1
0
        public static void ReadLine(DataInput input, BytesRef scratch)
        {
            var upto = 0;

            while (true)
            {
                var b = input.ReadByte();
                if (scratch.Bytes.Length == upto)
                {
                    scratch.Grow(1 + upto);
                }
                if (b == ESCAPE)
                {
                    scratch.Bytes[upto++] = input.ReadByte();
                }
                else
                {
                    if (b == NEWLINE)
                    {
                        break;
                    }

                    scratch.Bytes[upto++] = b;
                }
            }
            scratch.Offset = 0;
            scratch.Length = upto;
        }
Ejemplo n.º 2
0
 public static void ReadLine(DataInput input, BytesRef scratch)
 {
     var upto = 0;
     while (true)
     {
         var b = input.ReadSByte();
         if (scratch.Bytes.Length == upto)
         {
             scratch.Grow(1 + upto);
         }
         if (b == ESCAPE)
         {
             scratch.Bytes[upto++] = input.ReadSByte();
         }
         else
         {
             if (b == NEWLINE)
             {
                 break;
             }
             
             scratch.Bytes[upto++] = b;
         }
     }
     scratch.Offset = 0;
     scratch.Length = upto;
 }