Uint8Array
About
The Uint8Array is a built-in data structure in MagiScript which allows you to store an array of 8-bit unsigned integers (values between 0 and 255). This data structure is particularly useful when you need to store a large number of small integers in a memory-efficient way.
It is a specialized array, with fix length and restricted values.
Creating a Uint8Array
You can create aΒ Uint8ArrayΒ by calling theΒ newUint8ArrayΒ function with a single argument: the size of the array. For example, the following code creates aΒ Uint8ArrayΒ with 10 elements:
				
					let myArray = newUint8Array(10); 
				
			
		Accessing Array Items
You can access the elements of aΒ Uint8ArrayΒ using the bracket notation ([]). The index of the first element isΒ 0, and the index of the last element isΒ length - 1.
For example, the following code sets the first element of theΒ myArrayΒ toΒ 42:
				
					myArray[0] = 42; 
				
			
		And the following code retrieves the value of the third element:
				
					let thirdElement = myArray[2]; 
				
			
		Querying the Length
You can query the length of aΒ Uint8ArrayΒ using theΒ lengthΒ property. For example, the following code prints the length of theΒ myArray:
				
					console.log(myArray.length); 
				
			
		Example
The following code creates a Uint8Array with 5 elements, sets their values to 0, 1, 2, 3, and 4, respectively, and then prints them:
				
					let myArray = newUint8Array(5);
for (let i = 0; i < myArray.length; i++) {
  myArray[i] = i;
}
for (let i = 0; i < myArray.length; i++) {
  console.log(myArray[i]);
} 
				
			
		This will output the numbers from 0 to 5.
Conclusion
TheUint8Arrayis a memory-efficient data structure that allows you to store an array of 8-bit unsigned integers in MagiScript. You can create aUint8Arrayby calling thenewUint8Arrayfunction with a single argument: the size of the array. You can access the elements of aUint8Arrayusing the bracket notation, and query its length using thelengthproperty.
Devices & MagiScript
π€ΉββοΈ MagiScript Language
π€ΉββοΈ MagiScript Examples
π€ΉββοΈ MagiScript Tutorials
General
π First Steps
MagiScript Editor
π Basics
π Keyboard Shortcuts
π Running Your First Program
π App Store
π Debugging Techniques
Input/Output
π Buttons
π Vibration Motor
π RGB LED
π Devices
π PeekSmith
π Quantum
π Teleport
π Spotted Dice
π SB Watch
π IARVEL Watch
π Fossil Watch
π Cosmos Printer
π PeriPage Printer
π ATC Remote
π Labco Scrabble
π Bluetooth Keyboard
π Bluetooth Mouse
π Timers
π Database
π Events
π System (exit, sleep, rand)
π Objects (card, time)
Language
π Summary
π Comments
π Operators
π Control Flow
π Functions
π Numbers
π Strings
π Arrays
π Objects
π Uint8Array