public void Pinned(UnsafePointerAction action)
 {
     fixed(byte *ptr = datas)
     action.Invoke(ptr);
 }