/// <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)); }