Last active
February 11, 2020 22:52
-
-
Save ohlawdie/862542a81d7e2659b873733c79481ec4 to your computer and use it in GitHub Desktop.
#buffer
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| class BufferClassDemo | |
| { | |
| // Display the array elements from right to left in hexadecimal. | |
| public static void DisplayArray( short[ ] arr ) | |
| { | |
| Console.Write( " arr:" ); | |
| for( int loopX = arr.Length - 1; loopX >= 0; loopX-- ) | |
| Console.Write( " {0:X4}", arr[ loopX ] ); | |
| Console.WriteLine( ); | |
| } | |
| public static void Main( ) | |
| { | |
| // This array is to be modified and displayed. | |
| short[ ] arr = { 258, 259, 260, 261, 262, 263, 264, | |
| 265, 266, 267, 268, 269, 270, 271 }; | |
| Console.WriteLine( "This example of the Buffer class " + | |
| "methods generates the following output.\n" + | |
| "Note: The array is displayed from right to left.\n" ); | |
| Console.WriteLine( "Initial values of array:\n" ); | |
| // Display the initial array values and ByteLength. | |
| DisplayArray( arr ); | |
| Console.WriteLine( "\nBuffer.ByteLength( arr ): {0}", | |
| Buffer.ByteLength( arr ) ); | |
| // Copy a region of the array; set a byte within the array. | |
| Console.WriteLine( "\nCall these methods: \n" + | |
| " Buffer.BlockCopy( arr, 5, arr, 16, 9 ),\n" + | |
| " Buffer.SetByte( arr, 7, 170 ).\n" ); | |
| Buffer.BlockCopy( arr, 5, arr, 16, 9 ); | |
| Buffer.SetByte( arr, 7, 170 ); | |
| // Display the array and a byte within the array. | |
| Console.WriteLine( "Final values of array:\n" ); | |
| DisplayArray( arr ); | |
| Console.WriteLine( "\nBuffer.GetByte( arr, 26 ): {0}", | |
| Buffer.GetByte( arr, 26 ) ); | |
| } | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment