protected Structure(Pointer p, int alignType, TypeMapper mapper) { setAlignType(alignType); setStringEncoding(Native.getStringEncoding(getClass())); initializeTypeMapper(mapper); validateFields(); if (p != null) { useMemory(p, 0, true); } else { allocateMemory(CALCULATE_SIZE); } initializeFields(); }
protected Structure(int size, int alignment) { setAlignType(alignment); setTypeMapper(null); allocateMemory(size); }
protected Structure(Pointer p, int alignType, TypeMapper mapper) { setAlignType(alignType); setStringEncoding(Native.getStringEncoding(getClass())); initializeTypeMapper(mapper); validateFields(); if (p != null) { useMemory(p, 0, true); } else { allocateMemory(CALCULATE_SIZE); } initializeFields(); }