コード例 #1
0
ファイル: BinaryTextMacro.cs プロジェクト: tokihk/Ratatoskr
        private static BinaryTextData RandomInt(BinaryTextData value_min, BinaryTextData value_max)
        {
            var value_min_i_temp = (value_min != null) ? (value_min.ToUint64()) : (0);
            var value_max_i_temp = (value_max != null) ? (value_max.ToUint64()) : (0xFF);

            var value_min_i = (int)Math.Min(value_min_i_temp, value_max_i_temp);
            var value_max_i = (int)Math.Min(Math.Max(value_min_i_temp, value_max_i_temp), 0xFFFFFFF);

            var random = new Random();

            return(new BinaryTextData(
                       BitConverterEx.GetBytesBigEndian(
                           (ulong)random.Next(value_min_i, value_max_i))));
        }
コード例 #2
0
ファイル: BinaryTextMacro.cs プロジェクト: tokihk/Ratatoskr
        private static BinaryTextData Repeat(BinaryTextData data, BinaryTextData repeat_count)
        {
            var data_bin       = (data != null) ? (data.GetBytes()) : (new byte[0]);
            var repeat_count_i = (repeat_count != null) ? ((uint)repeat_count.ToUint64()) : (1);

            var value = new byte[data_bin.Length * repeat_count_i];

            for (var count = 0; count < repeat_count_i; count++)
            {
                Array.Copy(data_bin, 0, value, count * data_bin.Length, data_bin.Length);
            }

            return(new BinaryTextData(value));
        }
コード例 #3
0
ファイル: BinaryTextMacro.cs プロジェクト: tokihk/Ratatoskr
        private static BinaryTextData RandomBin(BinaryTextData bytelen_min, BinaryTextData bytelen_max)
        {
            var bytelen_min_i_temp = (bytelen_min != null) ? (bytelen_min.ToUint64()) : (1);
            var bytelen_max_i_temp = (bytelen_max != null) ? (bytelen_max.ToUint64()) : (0xFF);

            var bytelen_min_i = (int)Math.Min(bytelen_min_i_temp, bytelen_max_i_temp);
            var bytelen_max_i = (int)Math.Min(Math.Max(bytelen_min_i_temp, bytelen_max_i_temp), 0xFFFF);

            var random = new Random();
            var value  = new byte[random.Next(bytelen_min_i, bytelen_max_i)];

            random.NextBytes(value);

            return(new BinaryTextData(value));
        }
コード例 #4
0
 private BinaryTextParser() : base(null)
 {
     parse_data_     = new BinaryTextData();
     parse_encoder_  = Encoding.UTF8;
     value_bin_list_ = new List <BinaryTextData>();
 }