コード例 #1
0
 public FileGenerate(int fileBuffer, long memoryBuffer, int duplicates, IRandomStringFactory stringFactory)
 {
     _fileBuffer    = fileBuffer;
     _memoryBuffer  = memoryBuffer;
     _duplicates    = duplicates;
     _stringFactory = stringFactory;
 }
コード例 #2
0
 public RandomStringReader(
     long targetSize,
     Encoding targetEncoding,
     string separator,
     IRandomStringFactory stringFactory)
 {
     _targetSize     = targetSize;
     _targetEncoding = targetEncoding;
     _separator      = separator;
     _stringFactory  = stringFactory;
 }
コード例 #3
0
            public RandomStringEnumerator(
                long targetSize,
                Encoding targetEncoding,
                string separator,
                IRandomStringFactory stringFactory)
            {
                _targetSize     = targetSize;
                _targetEncoding = targetEncoding;
                _separatorSize  = targetEncoding.GetByteCount(separator);
                _stringFactory  = stringFactory;
                _minStringSize  = _targetEncoding.GetByteCount($"{int.MaxValue}. X");
                _leftSize       = _targetSize;

                if (_targetSize > 0 && _targetSize < _minStringSize)
                {
                    throw new ArgumentOutOfRangeException(
                              nameof(targetSize),
                              targetSize,
                              $"Target size should not be less than {_minStringSize}");
                }
            }
コード例 #4
0
 public void SetUp()
 {
     _stringFactory = CreateStringFactory();
 }