Class OverwriteCodeEditDataOperation

  • All Implemented Interfaces:
    org.exbin.bined.operation.BinaryDataOperation

    @ParametersAreNonnullByDefault
    public class OverwriteCodeEditDataOperation
    extends CodeEditDataOperation
    Operation for editing data using overwrite mode.
    • Constructor Detail

      • OverwriteCodeEditDataOperation

        public OverwriteCodeEditDataOperation​(org.exbin.bined.swing.CodeAreaCore codeArea,
                                              long startPosition,
                                              int startCodeOffset)
    • Method Detail

      • execute

        public void execute()
                     throws org.exbin.bined.operation.BinaryDataOperationException
        Description copied from class: CodeAreaOperation
        Performs operation on given document.
        Specified by:
        execute in interface org.exbin.bined.operation.BinaryDataOperation
        Overrides:
        execute in class CodeAreaOperation
        Throws:
        org.exbin.bined.operation.BinaryDataOperationException - for operation handling issues
      • executeWithUndo

        public CodeAreaOperation executeWithUndo()
                                          throws org.exbin.bined.operation.BinaryDataOperationException
        Description copied from class: CodeAreaOperation
        Performs operation on given document and returns undo operation.
        Specified by:
        executeWithUndo in interface org.exbin.bined.operation.BinaryDataOperation
        Overrides:
        executeWithUndo in class CodeAreaOperation
        Returns:
        undo operation or null if not available
        Throws:
        org.exbin.bined.operation.BinaryDataOperationException - for operation handling issues
      • appendEdit

        public void appendEdit​(byte value)
        Description copied from class: CodeEditDataOperation
        Appends next binary value in editing action sequence.
        Specified by:
        appendEdit in class CodeEditDataOperation
        Parameters:
        value - half-byte value (0..15)
      • getStartPosition

        public long getStartPosition()
      • getStartCodeOffset

        public int getStartCodeOffset()
      • getLength

        public long getLength()
      • dispose

        public void dispose()
                     throws org.exbin.bined.operation.BinaryDataOperationException
        Description copied from class: CodeAreaOperation
        Performs dispose of the operation. Default dispose is empty.
        Specified by:
        dispose in interface org.exbin.bined.operation.BinaryDataOperation
        Overrides:
        dispose in class CodeAreaOperation
        Throws:
        org.exbin.bined.operation.BinaryDataOperationException - for operation handling issues