Module de.ibapl.jnhw.common
Class StructLayoutFactoryImpl
- java.lang.Object
-
- de.ibapl.jnhw.common.memory.layout.StructLayoutFactoryImpl
-
- All Implemented Interfaces:
StructLayoutFactory
public class StructLayoutFactoryImpl extends Object implements StructLayoutFactory
- Author:
- aploese
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface de.ibapl.jnhw.common.memory.layout.StructLayoutFactory
StructLayoutFactory.Type
-
-
Constructor Summary
Constructors Constructor Description StructLayoutFactoryImpl(StructLayoutFactory.Type type)StructLayoutFactoryImpl(StructLayoutFactory.Type type, Alignment alignment)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected longcalcNextOffset(Alignment currentAlignment, long currentSizeInBytes)AlignmentgetAlignment()longgetSizeof()longint16_t()longint32_t()longint64_t()longint8_t()longintptr_t()longstruct(long sizeInBytes, Alignment alignment)longuint16_t()longuint32_t()longuint64_t()longuint8_t()longuintptr_t()longunion(long sizeInBytes, Alignment alignment)
-
-
-
Constructor Detail
-
StructLayoutFactoryImpl
public StructLayoutFactoryImpl(StructLayoutFactory.Type type, Alignment alignment)
-
StructLayoutFactoryImpl
public StructLayoutFactoryImpl(StructLayoutFactory.Type type)
-
-
Method Detail
-
calcNextOffset
protected long calcNextOffset(Alignment currentAlignment, long currentSizeInBytes)
-
int8_t
public long int8_t()
- Specified by:
int8_tin interfaceStructLayoutFactory
-
int16_t
public long int16_t()
- Specified by:
int16_tin interfaceStructLayoutFactory
-
int32_t
public long int32_t()
- Specified by:
int32_tin interfaceStructLayoutFactory
-
int64_t
public long int64_t()
- Specified by:
int64_tin interfaceStructLayoutFactory
-
intptr_t
public long intptr_t()
- Specified by:
intptr_tin interfaceStructLayoutFactory
-
uint8_t
public long uint8_t()
- Specified by:
uint8_tin interfaceStructLayoutFactory
-
uint16_t
public long uint16_t()
- Specified by:
uint16_tin interfaceStructLayoutFactory
-
uint32_t
public long uint32_t()
- Specified by:
uint32_tin interfaceStructLayoutFactory
-
uint64_t
public long uint64_t()
- Specified by:
uint64_tin interfaceStructLayoutFactory
-
uintptr_t
public long uintptr_t()
- Specified by:
uintptr_tin interfaceStructLayoutFactory
-
getSizeof
public long getSizeof()
- Specified by:
getSizeofin interfaceStructLayoutFactory
-
getAlignment
public Alignment getAlignment()
- Specified by:
getAlignmentin interfaceStructLayoutFactory
-
struct
public long struct(long sizeInBytes, Alignment alignment)- Specified by:
structin interfaceStructLayoutFactory
-
union
public long union(long sizeInBytes, Alignment alignment)- Specified by:
unionin interfaceStructLayoutFactory
-
-