public PostOfficeBox(String ident) { _ident = IDENT_PREFIX + StringTools.toHex(SecurityTools.getSHA512(StringTools.ENCODING_SJIS.GetBytes(ident))).Substring(0, 32); _mutex = new MutexObject(_ident + "_m"); _messagePostEvent = new NamedEventObject(_ident + "_e"); _messageDir = Path.Combine(Environment.GetEnvironmentVariable("TMP"), _ident); }
private static Encoding getEncoding(byte[] src) { if (4 <= src.Length) { string x4 = StringTools.toHex(BinaryTools.getSubBytes(src, 0, 4)); if ("0000feff" == x4 || "fffe0000" == x4) { return(Encoding.UTF32); } } if (2 <= src.Length) { string x2 = StringTools.toHex(BinaryTools.getSubBytes(src, 0, 2)); if ("feff" == x2 || "fffe" == x2) { return(Encoding.Unicode); } } return(Encoding.UTF8); }