System.Buffer.GetByte C# (CSharp) Method

GetByte() private method

private GetByte ( Array array, int index ) : byte
array Array
index int
return byte
        public static extern byte GetByte(Array array, int index);
    

Usage Example

Example #1
0
        static int Main()
        {
            Boolean pass = true;

#pragma warning disable 0436
            Int32 a = new Int32();
            a.Init("asdas");
            TestLibrary.Logging.WriteLine(a);
            Int32[] foo = new Int32 [] { a };
#pragma warning restore 0436
            byte b = 0;

            // GetByte
            try
            {
                b    = Buffer.GetByte(foo, 0);
                pass = false;
                TestLibrary.Logging.WriteLine("GetByte: No exception thrown!  Got 0x{0:x}", b);
            }
            catch (ArgumentException ex)
            {
                TestLibrary.Logging.WriteLine("GetByte: Got expected exception: {0}: {1}", ex.GetType(), ex.Message);
            }
            catch (Exception ex)
            {
                pass = false;
                TestLibrary.Logging.WriteLine("GetByte: Unexpected exception thrown: " + ex);
            }

            // SetByte
            try
            {
                Buffer.SetByte(foo, 0, (Byte)2);
                pass = false;
                TestLibrary.Logging.WriteLine("SetByte: No exception thrown!  Got 0x{0:x}", b);
            }
            catch (ArgumentException ex)
            {
                TestLibrary.Logging.WriteLine("SetByte: Got expected exception: {0}: {1}", ex.GetType(), ex.Message);
            }
            catch (Exception ex)
            {
                pass = false;
                TestLibrary.Logging.WriteLine("SetByte: Unexpected exception thrown: " + ex);
            }

            // BlockCopy
            try
            {
                Object[] arrObjects = new Object[3];
                Buffer.BlockCopy(foo, 0, arrObjects, 0, 4);
                pass = false;
                TestLibrary.Logging.WriteLine("BlockCopy: No exception thrown!  Got 0x{0:x}", b);
            }
            catch (ArgumentException ex)
            {
                TestLibrary.Logging.WriteLine("BlockCopy: Got expected exception: {0}: {1}", ex.GetType(), ex.Message);
            }
            catch (Exception ex)
            {
                pass = false;
                TestLibrary.Logging.WriteLine("BlockCopy: Unexpected exception thrown: " + ex);
            }

            if (pass)
            {
                TestLibrary.Logging.WriteLine("Test passed.");
                return(100);
            }
            else
            {
                TestLibrary.Logging.WriteLine("Test failed.");
                return(1);
            }
        }