public byte[] Encode(byte[] buf) { if (enc == null) { return(buf); } byte[] ret = new byte[buf.Length]; for (int i = 0; i < ret.Length; i++) { ret[i] = enc.Encode(buf[i]); } return(ret); }
public byte[] Decode(byte[] buf, int len) { byte[] newbuf = new byte[len]; Array.Copy(buf, newbuf, len); if (dec == null || mppc == null) { return(newbuf); } List <byte> ret = new List <byte>(); foreach (byte bt in newbuf) { ret.AddRange(mppc.Unpack(dec.Encode(bt))); } return(ret.ToArray()); }