Description
Use the aqBytesObj.Item property to get the byte specified by its index in the given byte sequence returned by the aqBytes object. To learn the length of the byte sequence, use the Count property.
Declaration
aqBytesObj.Item(Index)
| Read-Write Property | Integer | 
| aqBytesObj | An expression, variable or parameter that specifies a reference to an aqBytes object | |||
| Index | [in] | Required | Integer | |
Applies To
The property is applied to the following object:
Parameters
The property has the following parameter:
Index
The index of the desired byte in the sequence. The index ranges between 0 and aqBytes.Count - 1.
Property Value
An integer that represents the desired byte.
Remarks
If you use Python or DelphiScript, you should enclose the parameter of the Item property in square brackets: Item[Index].
Example
The code below gets binary data from a file. After that, the routine iterates through the obtained sequence and posts each byte to the test log.
JavaScript, JScript
function ArrayItems()
				{
  Path = "C:\MyFiles\FileName.txt";
  
  // Opens the specified file for reading in the binary mode
  myFile = aqFile.OpenBinaryFile(Path, aqFile.faRead);
  
  // Reads bytes from the file
  readBytes = myFile.ReadBytes();
  
  // Obtains the number of items in the array returned by ReadBytes()
  countBytes = readBytes.Count;
  
  // Iterates through the items
  for (var i = 0; i < countBytes; i++)
  {
    // Obtains the current item
    var Item = readBytes.Item(i);
    
    // Posts the item to the test log
    Log.Message("The current item: " + Item);
  }
  myFile.Close();
				}
Python
def ArrayItems():
   Path = "C:\\MyFiles\FileName.txt"
   
   # Opens the specified file for reading in the binary mode
   myFile = aqFile.OpenBinaryFile(Path, aqFile.faRead)
   
   # Reads bytes from the file
   readBytes = myFile.ReadBytes()
   
   # Obtains the number of items in the array returned by ReadBytes()
   countBytes = readBytes.Count
   
   # Iterates through the items
   for i in range(0, countBytes):
     # Obtains the current item
     Item = readBytes.Item[i]
     # Posts the item to the test log
     Log.Message("The current item: " + aqConvert.VarToStr(Item))
   
   myFile.Close()
VBScript
Sub ArrayItems
Dim Path, myFile, readBytes, countBytes, Item
   Path = "C:\\MyFiles\FileName.txt"
   
   ' Opens the specified file for reading in the binary mode
   Set myFile = aqFile.OpenBinaryFile(Path, aqFile.faRead)
   
   ' Reads bytes from the file
   Set readBytes = myFile.ReadBytes()
   
   ' Obtains the number of items in the array returned by ReadBytes()
   countBytes = readBytes.Count
   
   ' Iterates through the items
   For i = 0 to (countBytes - 1)
     ' Obtains the current item
     Item = readBytes.Item(i)
     ' Posts the item to the test log
     Log.Message("The current item: " + aqConvert.VarToStr(Item))
   Next
   
   Call myFile.Close()
End Sub
DelphiScript
procedure ArrayItems;
var Path, myFile, readBytes, countBytes, Item, i;
begin
  Path := 'C:\MyFiles\FileName.txt';
  
  // Opens the specified file for reading in the binary mode
  myFile := aqFile.OpenBinaryFile(Path, aqFile.faRead);
  
  // Reads bytes from the file
  readBytes := myFile.ReadBytes();
  
  // Obtains the number of items in the array returned by ReadBytes()
  countBytes := readBytes.Count;
  
  // Iterates through the items
  for i := 0 to (countBytes - 1) do
  begin
    // Obtains the current item
    Item := readBytes.Item[i];
    // Posts the item to the test log
    Log.Message('The current item: ' + aqConvert.VarToStr(Item));
  end;
  myFile.Close();
end;
C++Script, C#Script
function ArrayItems()
 {
   Path = "C:\\MyFiles\\FileName.txt";
   
   // Opens the specified file for reading in the binary mode
   myFile = aqFile["OpenBinaryFile"](Path, aqFile["faRead"]);
   
   // Reads bytes from the file
   readBytes = myFile["ReadBytes"]();
   
   // Obtains the number of items in the array returned by ReadBytes()
   countBytes = readBytes["Count"];
   
   // Iterates through the items
   for (var i = 0; i < countBytes; i++)
   {
     // Obtains the current item
     var Item = readBytes["Item"](i);
     // Posts the item to the test log
     Log["Message"]("The current item: " + aqConvert["VarToStr"](Item));
   }
   myFile["Close"]();
 }
