public static MEM_GEO_OBJ_POS[] GetMemObjPosArrayFromString(string strObjPoses, int elementCount) { byte[] buffer = new byte[elementCount * 12 + 2]; buffer = UnicodeEncoding.Unicode.GetBytes(strObjPoses); MEM_GEO_OBJ_POS[] retObjPoses = new MEM_GEO_OBJ_POS[elementCount]; for (int i = 0; i < elementCount; i++) { byte[] newElementBuffer = new byte[12]; Array.Copy(buffer, i * 12, newElementBuffer, 0, 12); retObjPoses[i] = new MEM_GEO_OBJ_POS(newElementBuffer); } return(retObjPoses); }
public static string GetStringFromMemGeoObjPos(MEM_GEO_OBJ_POS objPos) { return(UnicodeEncoding.Unicode.GetString(objPos.ToBytes())); }