Exemplo n.º 1
0
 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);
 }
Exemplo n.º 2
0
        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);
        }