JADE v6.1

com.dautelle.util
Class Struct.Member

java.lang.Object
  extended bycom.dautelle.util.Struct.Member
Direct Known Subclasses:
Struct.ArrayMember, Struct.Bool, Struct.Enum16, Struct.Enum32, Struct.Enum64, Struct.Enum8, Struct.Float32, Struct.Float64, Struct.Reference32, Struct.Reference64, Struct.Signed16, Struct.Signed32, Struct.Signed64, Struct.Signed8, Struct.StructMember, Struct.Unsigned16, Struct.Unsigned32, Struct.Unsigned8, Struct.UTF8String
Enclosing class:
Struct

protected abstract class Struct.Member
extends java.lang.Object

This inner class represents the base class for all Struct members. It allows applications to define additional member types. For example:

    public class MyStruct extends Struct {
        BitSet bits = new BitSet(256);
        ...
        public BitSet extends Member {
            public BitSet(int nbrBits) {
                super(1, (nbrBits+7)>>3);
            }
            public boolean get(int i) { ... }
            public void set(int i, boolean value) { ...}
        }
    }


Constructor Summary
protected Struct.Member(int alignment, int size)
          Base constructor for custom member types.
 
Method Summary
 int offset()
          Returns the offset of this Struct.Member in the Struct's byte buffer.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Struct.Member

protected Struct.Member(int alignment,
                        int size)
Base constructor for custom member types.

Parameters:
alignment - the desired alignment in bytes.
size - the size of this member in bytes.
Method Detail

offset

public final int offset()
Returns the offset of this Struct.Member in the Struct's byte buffer.

Returns:
the offset in bytes.

JADE v6.1

Copyright © 2004 Jean-Marie Dautelle.