J avolution v5.4 (J2SE 1.6+)

javolution.io
Class Struct.Member

java.lang.Object
  extended by javolution.io.Struct.Member
Direct Known Subclasses:
Struct.BitField, 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.Unsigned16, Struct.Unsigned32, Struct.Unsigned8, Struct.UTF8String
Enclosing class:
Struct

protected 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 bitSize)
          Base constructor for custom member types.
 
Method Summary
 int bitOffset()
          Returns the bit offset of this member in its struct.
 int bitSize()
          Returns the number of bits in this member
 Struct struct()
          Returns the outer struct container.
 
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 bitSize)
Base constructor for custom member types.

Parameters:
alignment - the desired alignment in bytes or 0 if no alignment to be performed (e.g. bit fields).
bitSize - the size of this member in bytes.
Method Detail

struct

public final Struct struct()
Returns the outer struct container.

Returns:
the outer struct.

bitSize

public final int bitSize()
Returns the number of bits in this member

Returns:
the number of bits in the Member

bitOffset

public final int bitOffset()
Returns the bit offset of this member in its struct.

Returns:
the number of bits in the Member

J avolution v5.4 (J2SE 1.6+)

Copyright © 2005 - 2009 Javolution.