예제 #1
0
파일: REFDelta.cs 프로젝트: schacon/dotgit
        public override void Load(GitPackReader reader)
        {
            byte[] shaContents = reader.ReadBytes(20);

              BaseSHA = Sha.Decode(shaContents);
              Delta = reader.UncompressToLength(Size).ToArray();
        }
예제 #2
0
        public override void Load(GitPackReader reader)
        {
            byte[] shaContents = reader.ReadBytes(20);

            BaseSHA = Sha.Decode(shaContents);
            Delta   = reader.UncompressToLength(Size).ToArray();
        }
예제 #3
0
        public override void Load(GitPackReader reader)
        {
            byte buffer = reader.ReadByte();
            //ObjectType type = (ObjectType)((buffer >> 4) & 7);
            long baseOffset = buffer & 0xf;

            // Read byte while 8th bit is 1.
            while ((buffer & 0x80) != 0)
            {
                buffer       = reader.ReadByte();
                baseOffset  += 1;
                baseOffset <<= 7;

                baseOffset |= ((long)buffer & 0x7f);
            }

            Delta = reader.UncompressToLength(Size).ToArray();

            BackwardsBaseOffset = baseOffset;
        }
예제 #4
0
파일: OFSDelta.cs 프로젝트: skinny/dotgit
        public override void Load(GitPackReader reader)
        {
            byte buffer = reader.ReadByte();
              long baseOffset = buffer & 0x7f;

              // Read byte while 8th bit is 1.
              while ((buffer & 0x80) != 0)
              {
            buffer = reader.ReadByte();
            baseOffset += 1;
            baseOffset <<= 7;

            baseOffset |= ((long)buffer & 0x7f);

              }

              Delta = reader.UncompressToLength(Size).ToArray();

              BackwardsBaseOffset = baseOffset;
        }
예제 #5
0
파일: Deltified.cs 프로젝트: skinny/dotgit
 public abstract void Load(GitPackReader reader);
예제 #6
0
파일: Deltified.cs 프로젝트: skinny/dotgit
 internal Deltified(long size, ObjectType type, GitPackReader reader)
     : base(size, type)
 {
     Load(reader);
 }
예제 #7
0
파일: REFDelta.cs 프로젝트: schacon/dotgit
 internal REFDelta(long size, ObjectType type, GitPackReader reader)
     : base(size, type, reader)
 {
 }
예제 #8
0
 internal OFSDelta(long size, ObjectType type, GitPackReader reader)
     : base(size, type, reader)
 {
 }
예제 #9
0
 internal Deltified(long size, ObjectType type, GitPackReader reader)
     : base(size, type)
 {
     Load(reader);
 }
예제 #10
0
 public abstract void Load(GitPackReader reader);