public class MfRecord extends Buffer
bytes | meaning |
---|---|
4 | Size of header in words |
2 | type of the record |
n*2 | array with n words parameters |
Modifier and Type | Field and Description |
---|---|
static int |
RECORD_HEADER_SIZE
The size of the record header in bytes.
|
Constructor and Description |
---|
MfRecord(InputStream in)
Constructs a new MfRecord by reading the data from the input stream.
|
MfRecord(int parcount)
Creates a new MetaFileRecord with the specified capacitiy.
|
Modifier and Type | Method and Description |
---|---|
boolean |
doesMark()
True if this record marks the screen.
|
int |
getLongParam(int p)
Return a 32-bit param from the given offset.
|
String |
getName()
Return the name of this type of record.
|
int |
getParam(int p)
Return a 16-bit param from the given offset.
|
String |
getStringParam(int p,
int len)
Return a string param from the given offset.
|
int |
getType()
Queries the 16-bit type of this record.
|
boolean |
isMappingMode()
True if this record affects mapping modes.
|
void |
setLongParam(int p,
int value)
Defines a 32-bit param at the given offset.
|
void |
setParam(int p,
int value)
Defines a 16-bit param at the given offset.
|
void |
setStringParam(int p,
String s)
Defines a string param at the given offset.
|
void |
setType(int type)
Defines the 16-bit type of this record.
|
String |
toString()
Return debug info.
|
public static final int RECORD_HEADER_SIZE
public MfRecord(int parcount)
parcount
- the number of 16-Bit words stored as bulk in the record.public MfRecord(InputStream in) throws IOException
in
- the source inputstreamIOException
- if an IOError occurs.public int getType()
public void setType(int type)
type
- the RecordTypepublic int getParam(int p)
p
- the parameter position in words.public void setParam(int p, int value)
p
- the parameter position in words.value
- the parameter value.public int getLongParam(int p)
p
- the parameter position in words.public void setLongParam(int p, int value)
p
- the parameter position in words.value
- the parameter value.public String getStringParam(int p, int len)
p
- the parameter position in words.public void setStringParam(int p, String s)
p
- the parameter position in words.s
- the parameter value.public String getName()
public boolean doesMark()
public boolean isMappingMode()