protected byte[] EncodeString(string str) { if (ForceEncoding != null) { return(ForceEncoding.GetBytes(str)); } if (FlagUtility.HasFlag(Flags, HeaderFlags.UTF8)) { return(Encoding.UTF8.GetBytes(str)); } return(ArchiveEncoding.Default.GetBytes(str)); }
protected string DecodeString(byte[] str) { if (ForceEncoding != null) { return(ForceEncoding.GetString(str, 0, str.Length)); } if (FlagUtility.HasFlag(Flags, HeaderFlags.UTF8)) { return(Encoding.UTF8.GetString(str, 0, str.Length)); } return(ArchiveEncoding.Default.GetString(str, 0, str.Length)); }