// Volume Descriptor Version
streamHandler.data(getVDVersion());
// Unused Field / Volume Flags (SVD): 1 byte
Fixup vf = streamHandler.fixup(new ByteDataReference(0));
memory.put("volumeFlagsFixup", vf);
// System Identifier: 32 bytes
streamHandler.data(getSystemId());
// Volume Identifier: 32 bytes
streamHandler.data(getVolumeId());
// Unused Field: 8 bytes
streamHandler.data(new EmptyByteArrayDataReference(8));
// Volume Space Size
Fixup vss = streamHandler.fixup(new BothWordDataReference(0));
memory.put("volumeSpaceSizeFixup", vss);
// Unused Field / Escape Sequences (SVD): 32 bytes
Fixup es = streamHandler.fixup(new EmptyByteArrayDataReference(32));
memory.put("escapeSequencesFixup", es);
// Volume Set Size
streamHandler.data(getVolumeSetSize());
// Volume Sequence Number
streamHandler.data(getVolumeSeqNo());
// Logical Block Size
streamHandler.data(getLogicalBlockSize());
// Path Table Size
Fixup pts = streamHandler.fixup(new BothWordDataReference(0));
memory.put("ptSizeFixup", pts);
// Type L Path Table Location
Fixup tlpt = streamHandler.fixup(new LSBFWordDataReference(0));
memory.put("typeLPTLocationFixup", tlpt);
// Optional Type L Path Table Location: none
streamHandler.data(new LSBFWordDataReference(0));
// Type M Path Table Location
Fixup tmpt = streamHandler.fixup(new WordDataReference(0));
memory.put("typeMPTLocationFixup", tmpt);
// Optional Type M Path Table Location: none
streamHandler.data(new WordDataReference(0));
// Directory Record for Root Directory: 34 bytes