Documentation ¶
Index ¶
- func BytesFixSkipUp(data []byte, x int, offset int8) []byte
- func BytesFixedSkip(data []byte, x int, m ModifyByte) []byte
- func BytesSeedSkipUp(data []byte, seed int64, offset int8) []byte
- func BytesSeedSwap(data []byte, seed int64, direction bool) []byte
- func BytesSeekSkip(data []byte, seed int64, m ModifyByte) []byte
- func BytesUpdate(data []byte, m ModifyByte) []byte
- func BytesUpdateUp(data []byte, offset int8) []byte
- type ModifyByte
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BytesFixSkipUp ¶
固定跳跃 每隔多少个字节[固定值 @param x], 进行一次操作, 每次操作是固定的 += offset @param data 数据 @param x 固定跳跃多少个位置进行一次操作 @param offset 取到的 byte 进行 += offset
func BytesFixedSkip ¶
func BytesFixedSkip(data []byte, x int, m ModifyByte) []byte
固定跳跃修正 每隔多少个字节[固定值 @param x], 进行一次操作, 每次操作是 自定义的 m ModifyByte 操作 @param data 数据 @param x 固定跳跃多少个位置进行一次操作 @param m 自定义字节操作
func BytesSeedSkipUp ¶
种子跳跃 每隔多少个字节[由随机数控制, 取值为1~10], 进行一次操作, 每次操作是固定的 += offset @param data 数据 @param seed 种子 @param offset 取到的 byte 进行 += offset
func BytesSeedSwap ¶
字节序列打乱 @param data 数据 @param seed 种子 @param direction 打乱方向 @return []byte 返回打乱后的字节数组
func BytesSeekSkip ¶
func BytesSeekSkip(data []byte, seed int64, m ModifyByte) []byte
自定义种子跳跃 每隔多少个字节[由随机数控制, 取值为1~10], 进行一次操作, 每次操作是 自定义的 m ModifyByte 操作 @param data 数据 @param seed 种子 @param m 自定义字节操作
func BytesUpdate ¶
func BytesUpdate(data []byte, m ModifyByte) []byte
所有位置进行更新 所有二进制, 都进行一次操作, 每次操作是 自定义的 m ModifyByte 操作 @param data 数据 @param m 自定义字节操作
func BytesUpdateUp ¶
所有位置进行跳跃 所有二进制, 都进行一次操作, 每次操作是固定的 += offset @param data 数据 @param offset 取到的 byte 进行 += offset
Types ¶
type ModifyByte ¶
修改字节方式的通用类型 操作一个二进制的通用定义方法, 入参一个byte, 返回修改后的byte @param b 将要修改的字节数据 @return 修改后的字节数据
func ByteAdd ¶
func ByteAdd(offset int8) ModifyByte
某1个位置的二进制进行加入offset @param offset 将一个二进制的值 + offset, warn: 取值范围在-128~127之间 @return 返回一个自定义修改函数 ModifyByte
func ByteFlip ¶
func ByteFlip(mask uint8) ModifyByte
某1个位置二进制进行翻转 @param mask 将一个二进制的第几位进行翻转, warn: mask取值范围是0~7 @return 返回一个自定义修改函数 ModifyByte
func ByteFlips ¶
func ByteFlips(masks ...uint8) ModifyByte
某多个位置二进制进行翻转 @param mask 将一个二进制的第几位进行翻转, warn: mask取值范围是0~7 @return 返回一个自定义修改函数 ModifyByte