/// <summary>Helper: Serialize into a MemoryStream and return its byte array</summary> public static byte[] SerializeToBytes(InterfaceTest instance) { using (var ms = new MemoryStream()) { Serialize(ms, instance); return ms.ToArray(); } }
/// <summary>Helper: Serialize with a varint length prefix</summary> public static void SerializeLengthDelimited(Stream stream, InterfaceTest instance) { var data = SerializeToBytes(instance); global::SilentOrbit.ProtocolBuffers.ProtocolParser.WriteUInt32(stream, (uint)data.Length); stream.Write(data, 0, data.Length); }
/// <summary>Serialize the instance into the stream</summary> public static void Serialize(Stream stream, InterfaceTest instance) { }
/// <summary>Serialize the instance into the stream</summary> public static void Serialize(Stream stream, InterfaceTest instance) { var msField = global::SilentOrbit.ProtocolBuffers.ProtocolParser.Stack.Pop(); global::SilentOrbit.ProtocolBuffers.ProtocolParser.Stack.Push(msField); }
static void Main(string[] args) { /** * COSValueAttribute cosValueAttribute = new COSValueAttribute("value"); * * string value = cosValueAttribute.value; * * Console.WriteLine(cosValueAttribute.value); * * foreach(COSRegion region in Enum.GetValues(typeof(COSRegion))) * { * Console.WriteLine(EnumUtils.GetValue(region)); * } */ /** * QLog.SetLogLevel(LEVEL.V); * QLog.I(TAG, CosVersion.SDKVersion, null); * QLog.W(TAG, "this is warning message", null); * QLog.V(TAG, "this is a verbose message", null); * QLog.D(TAG, "this is a debug message", null); * QLog.I(TAG, "this is a info message", null); * QLog.E(TAG, "this is a error message", null); * * try * { * CosClientException clientException = new CosClientException("4000", "this is client exception"); * // QLog.E(TAG, clientException.Message, clientException); * * throw clientException; * } * catch (CosClientException ex) * { * QLog.E(TAG, ex.ToString(), ex); * } */ /** * SupperA supper = new SubB(); * supper.commonMethod(); * supper.virtualMethod(); * SupperA.staticMethod(); */ /** * string content = "<ListAllMyBucketsResult>" + "<Owner>" + " <ID>qcs::cam::uin/1147518609:uin/1147518609</ID>" + "<DisplayName>1147518609</DisplayName>" + " </Owner>" + "<Buckets>" + "<Bucket>" + "<Name>01</Name>" + "<Location>ap-beijing</Location>" + "<CreateDate>2016-09-13 15:20:15</CreateDate>" + "</Bucket>" + "<Bucket>" + "<Name>0111</Name>" + "<Location>ap-hongkong</Location>" + "<CreateDate>2017-01-11 17:23:51</CreateDate>" + "</Bucket>" + "<Bucket>" + "<Name>1201new</Name>" + "<Location>eu-frankfurt</Location>" + "<CreateDate>2016-12-01 09:45:02</CreateDate>" + "</Bucket>" + "</Buckets>" + "</ListAllMyBucketsResult>"; + + byte[] bytes = Encoding.ASCII.GetBytes(content); + MemoryStream memoryStream = new MemoryStream(bytes); + ListAllMyBuckets result = new ListAllMyBuckets(); + XmlParse.ParseListAllMyBucketsResult(memoryStream, result); + //QLog.D("XIAO", result.GetInfo(), null); + Console.WriteLine(result.GetInfo()); */ //testCORSCOnfig(); //testAccessControlPolicy(); // testCORSConfig(); //testLifeCycleConfig(); //testGrantAccount(); //testUtils(); /** * Uri uriAddress = new Uri("http://www.aiaide.com:8080/Home/index.htm?a=1&b=2#search"); * Console.WriteLine(uriAddress.Scheme); * Console.WriteLine(uriAddress.Authority); * Console.WriteLine(uriAddress.Host); * Console.WriteLine(uriAddress.Port); * Console.WriteLine(uriAddress.AbsolutePath); * Console.WriteLine(uriAddress.Query); * Console.WriteLine(uriAddress.Fragment); * //通过UriPartial枚举获取指定的部分 * Console.WriteLine(uriAddress.GetLeftPart(UriPartial.Path)); * //获取整个URI * Console.WriteLine(uriAddress.AbsoluteUri); */ /** * Console.WriteLine(CosVersion.SDKVersion); * Console.WriteLine(CosVersion.GetUserAgent()); * Console.WriteLine(CosVersion.GetOsArchitecture()); * Console.WriteLine(CosVersion.GetOsVersion()); */ //NetworkTest.testGet("https://cloud.tencent.com/"); //HttpClientConfig config = new HttpClientConfig.Builder().Build(); //Console.WriteLine(config.ConnectionLimit); //CosXmlConfig coxXmlConfig = new CosXmlConfig(); //CosXmlConfig cosXmlConfig = new CosXmlConfig.Builder() //.SetAppid("appid").SetRegion("region").IsHttps(true).SetConnectionLimit(100).SetConnectionTimeoutMs(25000) //.SetReadWriteTimeoutMs(25000).SetMaxRetry(3).Build(); //Console.WriteLine(cosXmlConfig.Appid + "|" + cosXmlConfig.Region + "|" + cosXmlConfig.IsHttps); //Console.WriteLine(cosXmlConfig.HttpConfig.ConnectionLimit + "|" + cosXmlConfig.HttpConfig.MaxRery); //testRequest(); InterfaceTest test = new InterfaceTest(); test.SetListener(new Impl()); test.test(); Console.ReadKey(); }
/// <summary>Serialize the instance into the stream</summary> public static void Serialize(Stream stream, InterfaceTest instance) { using (var msField = new MemoryStream(0)) { } }