public override void Load(GitPackReader reader) { byte[] shaContents = reader.ReadBytes(20); BaseSHA = Sha.Decode(shaContents); Delta = reader.UncompressToLength(Size).ToArray(); }
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; }
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; }
public abstract void Load(GitPackReader reader);
internal Deltified(long size, ObjectType type, GitPackReader reader) : base(size, type) { Load(reader); }
internal REFDelta(long size, ObjectType type, GitPackReader reader) : base(size, type, reader) { }
internal OFSDelta(long size, ObjectType type, GitPackReader reader) : base(size, type, reader) { }