com.github.stephenc.javaisotools.udflib
Class SabreUDFElementFactory

java.lang.Object
  extended by com.github.stephenc.javaisotools.udflib.SabreUDFElementFactory

public class SabreUDFElementFactory
extends Object


Constructor Summary
SabreUDFElementFactory(StreamHandler myStreamHandler)
           
 
Method Summary
 void doAVDP(long selfBlock, long MVDSBlock, long RVDSBlock)
           
 void doEmptyArea(int lengthInBytes)
           
 void doFE(UDFImageBuilderFile myUDFImageBuilderFile, UDFLayoutInformation myUDFLayoutInformation, String applicationIdentifier, byte[] applicationIdentifierSuffix)
           
 void doFSD(long selfBlock, long recordingTimeMillis, long rootDirectoryLocation, int partitionToStoreMetadataOn, String imageIdentifier)
           
 void doIUVD(long selfBlock, long volumeDescriptorSequenceNumber, String applicationIdentifier, byte[] applicationIdentifierSuffix, String imageIdentifier)
           
 void doLVD(long selfBlock, long volumeDescriptorSequenceNumber, long logicalVolumeIntegritySequenceStartingBlock, long logicalVolumeIntegritySequenceEndingBlock, int metadataAllocationUnitSize, int metadataAlignmentUnitSize, long mainMetadataFileLocation, long mirrorMetadataFileLocation, int fileSetDescriptorPartition, long fileSetDescriptorLocation, String applicationIdentifier, byte[] applicationIdentifierSuffix, String imageIdentifier)
           
 void doLVID(long selfBlock, long recordingTimeMillis, long numberOfFiles, long numberOfDirectories, String applicationIdentifier, byte[] applicationIdentifierSuffix, long[] sizeTable, long[] freespaceTable, long nextUniqueId)
           
 void doMetadataFile(long recordingTimeMillis, String applicationIdentifier, byte[] applicationIdentifierSuffix, UDFLayoutInformation myUDFLayoutInformation, long metadataFileLocation, byte fileType)
           
 void doPD(long selfBlock, long volumeDescriptorSequenceNumber, long partitionStartingBlock, long partitionEndingBlock, String applicationIdentifier, byte[] applicationIdentifierSuffix)
           
 void doPVD(long selfBlock, long volumeDescriptorSequenceNumber, long recordingTimeMillis, String imageIdentifier, String applicationIdentifier, byte[] applicationIdentifierSuffix)
           
 void doRawFileData(File sourceFile)
           
 void doTD(long selfBlock)
           
 void doUSD(long selfBlock, long volumeDescriptorSequenceNumber, long unallocatedSpaceStartBlock, long unallocatedSpaceEndBlock)
           
 void endAVDP()
           
 void endEmptyArea()
           
 void endFE()
           
 void endFSD()
           
 void endIUVD()
           
 void endLVD()
           
 void endLVID()
           
 void endMetadataFile()
           
 void endPD()
           
 void endPVD()
           
 void endRawFileData()
           
 void endReservedArea()
           
 void endTD()
           
 void endUDFImage()
           
 void endUSD()
           
 void endVRS()
           
 void startAVDP()
           
 void startEmptyArea()
           
 void startFE()
           
 void startFSD()
           
 void startIUVD()
           
 void startLVD()
           
 void startLVID()
           
 void startMetadataFile()
           
 void startPD()
           
 void startPVD()
           
 void startRawFileData()
           
 void startReservedArea()
           
 void startTD()
           
 void startUDFImage()
           
 void startUSD()
           
 void startVRS()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SabreUDFElementFactory

public SabreUDFElementFactory(StreamHandler myStreamHandler)
Method Detail

startUDFImage

public void startUDFImage()
                   throws HandlerException
Throws:
HandlerException

endUDFImage

public void endUDFImage()
                 throws HandlerException
Throws:
HandlerException

startReservedArea

public void startReservedArea()
                       throws HandlerException
Throws:
HandlerException

endReservedArea

public void endReservedArea()
                     throws HandlerException
Throws:
HandlerException

startVRS

public void startVRS()
              throws HandlerException
Throws:
HandlerException

endVRS

public void endVRS()
            throws HandlerException
Throws:
HandlerException

startEmptyArea

public void startEmptyArea()
                    throws HandlerException
Throws:
HandlerException

doEmptyArea

public void doEmptyArea(int lengthInBytes)
                 throws HandlerException
Throws:
HandlerException

endEmptyArea

public void endEmptyArea()
                  throws HandlerException
Throws:
HandlerException

startAVDP

public void startAVDP()
               throws HandlerException
Throws:
HandlerException

doAVDP

public void doAVDP(long selfBlock,
                   long MVDSBlock,
                   long RVDSBlock)
            throws HandlerException
Throws:
HandlerException

endAVDP

public void endAVDP()
             throws HandlerException
Throws:
HandlerException

startPVD

public void startPVD()
              throws HandlerException
Throws:
HandlerException

doPVD

public void doPVD(long selfBlock,
                  long volumeDescriptorSequenceNumber,
                  long recordingTimeMillis,
                  String imageIdentifier,
                  String applicationIdentifier,
                  byte[] applicationIdentifierSuffix)
           throws HandlerException
Throws:
HandlerException

endPVD

public void endPVD()
            throws HandlerException
Throws:
HandlerException

startPD

public void startPD()
             throws HandlerException
Throws:
HandlerException

doPD

public void doPD(long selfBlock,
                 long volumeDescriptorSequenceNumber,
                 long partitionStartingBlock,
                 long partitionEndingBlock,
                 String applicationIdentifier,
                 byte[] applicationIdentifierSuffix)
          throws HandlerException
Throws:
HandlerException

endPD

public void endPD()
           throws HandlerException
Throws:
HandlerException

startLVD

public void startLVD()
              throws HandlerException
Throws:
HandlerException

doLVD

public void doLVD(long selfBlock,
                  long volumeDescriptorSequenceNumber,
                  long logicalVolumeIntegritySequenceStartingBlock,
                  long logicalVolumeIntegritySequenceEndingBlock,
                  int metadataAllocationUnitSize,
                  int metadataAlignmentUnitSize,
                  long mainMetadataFileLocation,
                  long mirrorMetadataFileLocation,
                  int fileSetDescriptorPartition,
                  long fileSetDescriptorLocation,
                  String applicationIdentifier,
                  byte[] applicationIdentifierSuffix,
                  String imageIdentifier)
           throws HandlerException
Throws:
HandlerException

endLVD

public void endLVD()
            throws HandlerException
Throws:
HandlerException

startUSD

public void startUSD()
              throws HandlerException
Throws:
HandlerException

doUSD

public void doUSD(long selfBlock,
                  long volumeDescriptorSequenceNumber,
                  long unallocatedSpaceStartBlock,
                  long unallocatedSpaceEndBlock)
           throws HandlerException
Throws:
HandlerException

endUSD

public void endUSD()
            throws HandlerException
Throws:
HandlerException

startIUVD

public void startIUVD()
               throws HandlerException
Throws:
HandlerException

doIUVD

public void doIUVD(long selfBlock,
                   long volumeDescriptorSequenceNumber,
                   String applicationIdentifier,
                   byte[] applicationIdentifierSuffix,
                   String imageIdentifier)
            throws HandlerException
Throws:
HandlerException

endIUVD

public void endIUVD()
             throws HandlerException
Throws:
HandlerException

startTD

public void startTD()
             throws HandlerException
Throws:
HandlerException

doTD

public void doTD(long selfBlock)
          throws HandlerException
Throws:
HandlerException

endTD

public void endTD()
           throws HandlerException
Throws:
HandlerException

startLVID

public void startLVID()
               throws HandlerException
Throws:
HandlerException

doLVID

public void doLVID(long selfBlock,
                   long recordingTimeMillis,
                   long numberOfFiles,
                   long numberOfDirectories,
                   String applicationIdentifier,
                   byte[] applicationIdentifierSuffix,
                   long[] sizeTable,
                   long[] freespaceTable,
                   long nextUniqueId)
            throws HandlerException
Throws:
HandlerException

endLVID

public void endLVID()
             throws HandlerException
Throws:
HandlerException

startFSD

public void startFSD()
              throws HandlerException
Throws:
HandlerException

doFSD

public void doFSD(long selfBlock,
                  long recordingTimeMillis,
                  long rootDirectoryLocation,
                  int partitionToStoreMetadataOn,
                  String imageIdentifier)
           throws HandlerException
Throws:
HandlerException

endFSD

public void endFSD()
            throws HandlerException
Throws:
HandlerException

startFE

public void startFE()
             throws HandlerException
Throws:
HandlerException

doFE

public void doFE(UDFImageBuilderFile myUDFImageBuilderFile,
                 UDFLayoutInformation myUDFLayoutInformation,
                 String applicationIdentifier,
                 byte[] applicationIdentifierSuffix)
          throws HandlerException
Throws:
HandlerException

endFE

public void endFE()
           throws HandlerException
Throws:
HandlerException

startRawFileData

public void startRawFileData()
                      throws HandlerException
Throws:
HandlerException

doRawFileData

public void doRawFileData(File sourceFile)
                   throws HandlerException
Throws:
HandlerException

endRawFileData

public void endRawFileData()
                    throws HandlerException
Throws:
HandlerException

startMetadataFile

public void startMetadataFile()
                       throws HandlerException
Throws:
HandlerException

doMetadataFile

public void doMetadataFile(long recordingTimeMillis,
                           String applicationIdentifier,
                           byte[] applicationIdentifierSuffix,
                           UDFLayoutInformation myUDFLayoutInformation,
                           long metadataFileLocation,
                           byte fileType)
                    throws HandlerException
Throws:
HandlerException

endMetadataFile

public void endMetadataFile()
                     throws HandlerException
Throws:
HandlerException


Copyright © 2013. All Rights Reserved.