Приведение типов без unsafe
От: VVishen  
Дата: 07.08.08 11:16
Оценка:
В SQL базе лежит массив структур:


   struct Point
   {
      public float m_fLat;
      public float m_fEle;
      public float m_fLon;
      public long m_Time;
   };




И есть некий метод, который с этими данными что то делает:


   public static bool Test(byte[] data)
   {
      unsafe
      {
         fixed (byte* pT = data)
         {
            Point* p = (Point*)(pT);
            for (int i = 0; i < data.Length / sizeof(Point); i++)
            {
               p++;
            }
         }
      }
      return false;
   }


И есть большое желание этот метод зарегистрировать как clr user defined function в MSSQL.
Но MSSQL требует что бы сборка была собрана без ключа /unsafe, так же как и все сборки находящиеся в референсах.

Вообщем нужен самый быстрый метод поитерироватся по массиву Point[] который запакован в byte[]

Заранее спасибо
unsafe
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.