1
0
mirror of https://github.com/chylex/Brotli-Builder.git synced 2024-12-23 01:42:46 +01:00
Brotli-Builder/BrotliLib/Brotli/Dictionary/Index/DictionaryIndexEntry.cs

31 lines
1.0 KiB
C#

using System;
namespace BrotliLib.Brotli.Dictionary.Index{
public readonly struct DictionaryIndexEntry{
public int Packed { get; }
public byte CopyLength { get; }
public byte OutputLength { get; }
public DictionaryIndexEntry(int packed, int copyLength, int outputLength){
this.Packed = packed;
this.CopyLength = (byte)copyLength;
this.OutputLength = (byte)outputLength;
}
public override bool Equals(object obj){
return obj is DictionaryIndexEntry entry &&
Packed == entry.Packed &&
CopyLength == entry.CopyLength &&
OutputLength == entry.OutputLength;
}
public override int GetHashCode(){
return HashCode.Combine(Packed, CopyLength, OutputLength);
}
public override string ToString(){
return "Packed = " + Packed + ", CopyLength = " + CopyLength + ", OutputLength = " + OutputLength;
}
}
}