public void WriteField(Stream stream) {
WriteShort(tag, stream);
WriteShort(fieldType, stream);
WriteLong(count, stream);
if (data.Length <= 4) {
stream.Write(data, 0, data.Length);
for (int k = data.Length; k < 4; ++k) {
stream.WriteByte(0);
}
}
else {
WriteLong(offset, stream);
}
}