Ejemplo n.º 1
0
 /// <summary>
 /// Create byte "resize" operation.
 /// Server resizes byte[] to byteSize according to resizeFlags.
 /// Server does not return a value.
 /// Example:
 /// <ul>
 /// <li>bin = [0b00000001, 0b01000010]</li>
 /// <li>byteSize = 4</li>
 /// <li>resizeFlags = 0</li>
 /// <li>bin result = [0b00000001, 0b01000010, 0b00000000, 0b00000000]</li>
 /// </ul>
 /// </summary>
 public static Operation Resize(BitPolicy policy, string binName, int byteSize, BitResizeFlags resizeFlags)
 {
     byte[] bytes = PackUtil.Pack(BitOperation.RESIZE, byteSize, policy.flags, (int)resizeFlags);
     return(new Operation(Operation.Type.BIT_MODIFY, binName, Value.Get(bytes)));
 }
 /// <summary>
 /// Resize a bin to byteSize according to resizeFlags (See <seealso cref="BitResizeFlags"/>).
 /// Server does not return a value.
 /// Example:
 /// <ul>
 /// <li>bin = [0b00000001, 0b01000010]</li>
 /// <li>byteSize = 4</li>
 /// <li>resizeFlags = 0</li>
 /// <li>bin result = [0b00000001, 0b01000010, 0b00000000, 0b00000000]</li>
 /// </ul>
 /// </summary>
 public static Operation Resize(BitPolicy policy, string binName, int byteSize, BitResizeFlags resizeFlags)
 {
     return(CreateOperation(RESIZE, Operation.Type.BIT_MODIFY, binName, byteSize, policy.flags, (int)resizeFlags));
 }