Пример #1
0
 internal virtual void WriteTo(byte[] buffer, int offset)
 {
     Array.Clear(buffer, offset, IsoUtilities.SectorSize);
     buffer[offset] = (byte)VolumeDescriptorType;
     IsoUtilities.WriteAChars(buffer, offset + 1, 5, StandardIdentifier);
     buffer[offset + 6] = VolumeDescriptorVersion;
 }
Пример #2
0
 internal override void WriteTo(byte[] buffer, int offset)
 {
     base.WriteTo(buffer, offset);
     IsoUtilities.WriteAChars(buffer, offset + 8, 32, SystemIdentifier);
     IsoUtilities.WriteString(buffer, offset + 40, 32, true, VolumeIdentifier, Encoding.ASCII, true);
     IsoUtilities.ToBothFromUInt32(buffer, offset + 80, VolumeSpaceSize);
     IsoUtilities.ToBothFromUInt16(buffer, offset + 120, VolumeSetSize);
     IsoUtilities.ToBothFromUInt16(buffer, offset + 124, VolumeSequenceNumber);
     IsoUtilities.ToBothFromUInt16(buffer, offset + 128, LogicalBlockSize);
     IsoUtilities.ToBothFromUInt32(buffer, offset + 132, PathTableSize);
     IsoUtilities.ToBytesFromUInt32(buffer, offset + 140, TypeLPathTableLocation);
     IsoUtilities.ToBytesFromUInt32(buffer, offset + 144, OptionalTypeLPathTableLocation);
     IsoUtilities.ToBytesFromUInt32(buffer, offset + 148, Utilities.BitSwap(TypeMPathTableLocation));
     IsoUtilities.ToBytesFromUInt32(buffer, offset + 152, Utilities.BitSwap(OptionalTypeMPathTableLocation));
     RootDirectory.WriteTo(buffer, offset + 156, Encoding.ASCII);
     IsoUtilities.WriteDChars(buffer, offset + 190, 129, VolumeSetIdentifier);
     IsoUtilities.WriteAChars(buffer, offset + 318, 129, PublisherIdentifier);
     IsoUtilities.WriteAChars(buffer, offset + 446, 129, DataPreparerIdentifier);
     IsoUtilities.WriteAChars(buffer, offset + 574, 129, ApplicationIdentifier);
     IsoUtilities.WriteDChars(buffer, offset + 702, 37, CopyrightFileIdentifier);     // FIXME!!
     IsoUtilities.WriteDChars(buffer, offset + 739, 37, AbstractFileIdentifier);      // FIXME!!
     IsoUtilities.WriteDChars(buffer, offset + 776, 37, BibliographicFileIdentifier); // FIXME!!
     IsoUtilities.ToVolumeDescriptorTimeFromUTC(buffer, offset + 813, CreationDateAndTime);
     IsoUtilities.ToVolumeDescriptorTimeFromUTC(buffer, offset + 830, ModificationDateAndTime);
     IsoUtilities.ToVolumeDescriptorTimeFromUTC(buffer, offset + 847, ExpirationDateAndTime);
     IsoUtilities.ToVolumeDescriptorTimeFromUTC(buffer, offset + 864, EffectiveDateAndTime);
     buffer[offset + 881] = FileStructureVersion;
 }