subvertpy.delta
module documentationsubvertpy
Subversion delta operations.
Function | apply_txdelta_window | Apply a txdelta window to a buffer. |
Function | apply_txdelta_handler_chunks | Return a function that can be called repeatedly with txdelta windows. |
Function | apply_txdelta_handler | Return a function that can be called repeatedly with txdelta windows. |
Function | txdelta_apply_ops | Apply txdelta operations to a source view. |
Function | send_stream | Send txdelta windows that create stream to handler |
Function | encode_length | Encode a length variable. |
Function | decode_length | Decode a length variable. |
Function | pack_svndiff_instruction | Pack a SVN diff instruction |
Function | unpack_svndiff_instruction | Unpack a SVN diff instruction |
Function | pack_svndiff0_window | Pack an individual window using svndiff0. |
Function | pack_svndiff0 | Pack a SVN diff file. |
Function | unpack_svndiff0 | Unpack a version 0 svndiff text. |
Apply a txdelta window to a buffer. :param sbuf: Source buffer (as bytestring) :param window: (sview_offset, sview_len, tview_len, src_ops, ops, new_data) :param sview_offset: Offset of the source view :param sview_len: Length of the source view :param tview_len: Target view length :param src_ops: Operations to apply to sview :param ops: Ops to apply :param new_data: Buffer with possible new data :return: Target buffer
Return a function that can be called repeatedly with txdelta windows. :param sbuf: Source buffer :param target_stream: Target stream
Return a function that can be called repeatedly with txdelta windows. :param sbuf: Source buffer :param target_stream: Target stream
Apply txdelta operations to a source view. :param src_ops: Source operations, ignored. :param ops: List of operations (action, offset, length). :param new_data: Buffer to fetch fragments with new data from :param sview: Source data :return: Result data
Send txdelta windows that create stream to handler :param stream: file-like object to read the file from :param handler: txdelta window handler function :return: MD5 hash over the stream
Encode a length variable. :param len: Length to encode :return: String with encoded length
Decode a length variable. :param text: Bytestring to decode :return: Integer with actual length
Pack a SVN diff instruction :param diff_params: (action, offset, length) :param action: Action :param offset: Offset :param length: Length :return: encoded text
Unpack a SVN diff instruction :param text: Text to parse :return: tuple with operation, remaining text
Pack an individual window using svndiff0. :param window: Window to pack :return: Packed diff (as bytestring)