Core Function BinaryMid

From Sputnik Wiki
(Difference between revisions)
Jump to: navigation, search
(Return Value)
(Example)
Line 38: Line 38:
  
 
<syntaxhighlight lang="sputnik">
 
<syntaxhighlight lang="sputnik">
$binary = Pack("z0", "The quick brown FoX");
+
$binary = Pack("A*", "The quick brown FoX");
 
$binary2 = BinaryMid($binary, 10);
 
$binary2 = BinaryMid($binary, 10);
println("b1: " . Unpack("z0", $binary));
+
println("b1: " . Unpack("A*", $binary, 3));
println("b2: " . Unpack("z0", $binary2));
+
println("b2: " . Unpack("A*", $binary2, 3));
 
</syntaxhighlight>
 
</syntaxhighlight>
  
Line 47: Line 47:
  
 
<syntaxhighlight lang="sputnik">
 
<syntaxhighlight lang="sputnik">
$binary = Pack("z0", "The quick brown FoX");
+
$binary = Pack("A*", "The quick brown FoX");
 
$binary2 = BinaryMid($binary, 16, 3);
 
$binary2 = BinaryMid($binary, 16, 3);
println("b1: " . Unpack("z0", $binary));
+
println("b1: " . Unpack("A*", $binary, 3));
println("b2: " . Unpack("z0", $binary2));
+
println("b2: " . Unpack("A*", $binary2, 3));
 
</syntaxhighlight>
 
</syntaxhighlight>
  
 
[[Category:Core Function]]
 
[[Category:Core Function]]

Revision as of 15:14, 27 September 2013

BinaryMid( <binary-array>, <start>, <length> )

Contents

Description

Create a binary variable by extracting a number of bytes from another binary variable.

Parameters

binary-array

The binary variable to use.

start

Position to start from.

length

Optional; How many bytes to copy.

Default is all remaining bytes;

Return Value

Success: Returns a new binary variable.

Failure: Returns null.

Remarks

This does not modify the original.

Example

Copy from "brown" to end of the data:

$binary = Pack("A*", "The quick brown FoX");
$binary2 = BinaryMid($binary, 10);
println("b1: " . Unpack("A*", $binary, 3));
println("b2: " . Unpack("A*", $binary2, 3));

Copy just the "FoX" part example:

$binary = Pack("A*", "The quick brown FoX");
$binary2 = BinaryMid($binary, 16, 3);
println("b1: " . Unpack("A*", $binary, 3));
println("b2: " . Unpack("A*", $binary2, 3));
Personal tools
Namespaces
Variants
Actions
Navigation
Toolbox