المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : lz77 decompression in c# (some body help me please)



C# Programming
04-06-2009, 02:14 PM
i am a students, i am transform a code about lz77 decompression in c# from JSCRIPT
this is my c# code
public class lz77DeCompression
{
private char ReferencePrefix;
private int ReferencePrefixCode;
private int ReferenceIntBase;
private int ReferenceIntFloorCode;
private int ReferenceIntCeilCode;
private int MaxStringDistance;
private int MinStringLength;
private int MaxStringLength;
private int MaxWindowLength;

public lz77DeCompression()
{
this.ReferencePrefix ='`';
this.ReferencePrefixCode = (int)this.ReferencePrefix;
this.ReferenceIntBase = 96;
this.ReferenceIntFloorCode =(int)' ';
this.ReferenceIntCeilCode = this.ReferenceIntFloorCode + this.ReferenceIntBase -1;
this.MaxStringDistance = (int)Math.Pow(this.ReferenceIntBase ,2)-1;
this.MinStringLength = 5;
this.MaxStringLength = (int)Math.Pow(this.ReferenceIntBase, 1) - 1 + this.MinStringLength;
this.MaxWindowLength = this.MaxStringDistance + this.MinStringLength;
}

private int decodeReferenceInt(string words, int width)
{
int value;
int i;
int charcode;
value = 0;

for (i = 0; i < width;i++ )
{
value *= this.ReferenceIntBase;
charcode = (int)words[i];

if ((charcode >= this.ReferenceIntFloorCode) && (charcode = this.ReferenceIntFloorCode) && (charcode = ReferenceIntFloorCode) && (charCode