Package com.sun.jna.platform.win32
Class Sspi.SecBuffer
- java.lang.Object
-
- com.sun.jna.Structure
-
- com.sun.jna.platform.win32.Sspi.SecBuffer
-
- Direct Known Subclasses:
Sspi.SecBuffer.ByReference
- Enclosing interface:
- Sspi
public static class Sspi.SecBuffer extends Structure
The SecBuffer structure describes a buffer allocated by a transport application to pass to a security package.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classSspi.SecBuffer.ByReferenceA ByReference SecBuffer.-
Nested classes/interfaces inherited from class com.sun.jna.Structure
Structure.ByValue, Structure.StructField
-
-
Field Summary
Fields Modifier and Type Field Description intBufferTypeBit flags that indicate the type of buffer.intcbBufferSpecifies the size, in bytes, of the buffer pointed to by the pvBuffer member.static List<String>FIELDSPointerpvBufferA pointer to a buffer.-
Fields inherited from class com.sun.jna.Structure
ALIGN_DEFAULT, ALIGN_GNUC, ALIGN_MSVC, ALIGN_NONE, CALCULATE_SIZE
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description byte[]getBytes()Get buffer bytes.protected List<String>getFieldOrder()Return this Structure's field names in their proper order.-
Methods inherited from class com.sun.jna.Structure
allocateMemory, allocateMemory, autoAllocate, autoRead, autoRead, autoWrite, autoWrite, cacheTypeInfo, calculateSize, clear, createFieldsOrder, createFieldsOrder, createFieldsOrder, createFieldsOrder, dataEquals, dataEquals, ensureAllocated, equals, fieldOffset, getAutoRead, getAutoWrite, getFieldList, getFields, getNativeAlignment, getNativeSize, getNativeSize, getPointer, getStringEncoding, getStructAlignment, hashCode, newInstance, newInstance, read, readField, readField, setAlignType, setAutoRead, setAutoSynch, setAutoWrite, setFieldOrder, setStringEncoding, size, sortFields, toArray, toArray, toString, toString, useMemory, useMemory, write, writeField, writeField, writeField
-
-
-
-
Field Detail
-
cbBuffer
public int cbBuffer
Specifies the size, in bytes, of the buffer pointed to by the pvBuffer member.
-
BufferType
public int BufferType
Bit flags that indicate the type of buffer. Must be one of the values of the SecBufferType enumeration.
-
pvBuffer
public Pointer pvBuffer
A pointer to a buffer.
-
-
Constructor Detail
-
SecBuffer
public SecBuffer()
Create a new SECBUFFER_EMPTY buffer.
-
SecBuffer
public SecBuffer(int type, int size)Create a SecBuffer of a given type and size.- Parameters:
type- Buffer type, one of SECBUFFER_EMTPY, etc.size- Buffer size, eg. MAX_TOKEN_SIZE.
-
SecBuffer
public SecBuffer(int type, byte[] token)Create a SecBuffer of a given type with initial data.- Parameters:
type- Buffer type, one of SECBUFFER_EMTPY, etc.token- Existing token.
-
-
Method Detail
-
getBytes
public byte[] getBytes()
Get buffer bytes.- Returns:
- Raw buffer bytes.
-
getFieldOrder
protected List<String> getFieldOrder()
Description copied from class:StructureReturn this Structure's field names in their proper order. For example,
IMPORTANT When deriving from an existing Structure subclass, ensure that you augment the list provided by the superclass, e.g.protected List getFieldOrder() { return Arrays.asList(new String[] { ... }); }
Field order must be explicitly indicated, since the field order as returned byprotected List getFieldOrder() { List fields = new ArrayList(super.getFieldOrder()); fields.addAll(Arrays.asList(new String[] { ... })); return fields; }Class.getFields()is not guaranteed to be predictable.- Overrides:
getFieldOrderin classStructure- Returns:
- ordered list of field names
-
-