using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Work
{
///
/// 封装的一些通用方法
///
public class RSA_Unit {
static public string Base64EncodeBytes(byte[] byts) {
return Convert.ToBase64String(byts);
}
static public byte[] Base64DecodeBytes(string str) {
try {
return Convert.FromBase64String(str);
} catch {
return null;
}
}
///
/// 把字符串按每行多少个字断行
///
static public string TextBreak(string text, int line) {
var idx = 0;
var len = text.Length;
var str = new StringBuilder();
while (idx < len) {
if (idx > 0) {
str.Append('\n');
}
if (idx + line >= len) {
str.Append(text.Substring(idx));
} else {
str.Append(text.Substring(idx, line));
}
idx += line;
}
return str.ToString();
}
}
static public class Extensions {
///
/// 从数组start开始到指定长度复制一份
///
static public T[] sub(this T[] arr, int start, int count) {
T[] val = new T[count];
for (var i = 0; i < count; i++) {
val[i] = arr[start + i];
}
return val;
}
static public void writeAll(this Stream stream, byte[] byts) {
stream.Write(byts, 0, byts.Length);
}
}
}