コード例 #1
0
 internal void CopyPath()
 {
     if (path.Length != 0)
     {
         byte[] data = path.GetArray();
         path.Set(data, 0, data.Length);
     }
 }
コード例 #2
0
ファイル: Deflate.cs プロジェクト: AutoCSer/AutoCSer
 /// <summary>
 /// 压缩数据
 /// </summary>
 /// <param name="data"></param>
 /// <returns></returns>
 public static byte[] Compress(byte[] data)
 {
     SubBuffer.PoolBufferFull buffer = default(SubBuffer.PoolBufferFull);
     try
     {
         SubArray <byte> compressData = new SubArray <byte>();
         if (DeflateCompressor.Get(data, 0, data.Length, ref buffer, ref compressData, sizeof(int), 0))
         {
             compressData.MoveStart(-sizeof(int));
             return(setSize(compressData.GetArray(), data.Length));
         }
         byte[] newData = new byte[data.Length + sizeof(int)];
         Buffer.BlockCopy(data, 0, newData, sizeof(int), data.Length);
         return(setSize(newData, data.Length));
     }
     finally { buffer.TryFree(); }
 }
コード例 #3
0
 public byte[] GetArray()
 {
     return(array.GetArray());
 }
コード例 #4
0
 public static valueType[] GetSortDesc <valueType>(this SubArray <valueType> array, Func <valueType, ulong> getKey)
 {
     return(array.Length > 1 ? FixedArraySort.GetSortDesc(array.Array, getKey, array.Start, array.Length) : array.GetArray());
 }
コード例 #5
0
 public static ulong[] GetSortDesc(this SubArray <ulong> array)
 {
     return(array.Length > 1 ? FixedArraySort.GetSortDesc(array.Array, array.Start, array.Length) : array.GetArray());
 }