GitSharp.GitObjectStream.ReadToNextNonNull C# (CSharp) Method

ReadToNextNonNull() public method

public ReadToNextNonNull ( ) : byte[]
return byte[]
        public byte[] ReadToNextNonNull()
        {
            var bytes = new List<byte>();

            int current;

            while ((current = stream.ReadByte()) == '\0')
            {
                bytes.Add((byte)current);
            }

            // knock it back a byte because we'll have grabbed one extra
            stream.Position--;

            return bytes.ToArray();
        }

Usage Example

Exemplo n.º 1
0
        public void Load(GitObjectStream content)
        {
            Created = new IndexTime();
            Created.Load(content);

            Modified = new IndexTime();
            Modified.Load(content);

            var dev = content.ReadBytes(4);
            var ino = content.ReadBytes(4);
            var mode = content.ReadBytes(4);
            var uid = content.ReadBytes(4);
            var gid = content.ReadBytes(4);
            var size = content.ReadBytes(4);
            Signature = content.ReadBytes(20).ToHexString();
            var flags = content.ReadBytes(2);

            Name = content.ReadToNull().ToAsciiString();

            content.ReadToNextNonNull();
        }