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.
def apply_txdelta_window(sbuf, window):
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
def apply_txdelta_handler_chunks(source_chunks, target_chunks):
Return a function that can be called repeatedly with txdelta windows.

:param sbuf: Source buffer
:param target_stream: Target stream
def apply_txdelta_handler(sbuf, target_stream):
Return a function that can be called repeatedly with txdelta windows.

:param sbuf: Source buffer
:param target_stream: Target stream
def txdelta_apply_ops(src_ops, ops, new_data, sview):
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
def send_stream(stream, handler, block_size=DELTA_WINDOW_SIZE):
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
def encode_length(len):
Encode a length variable.

:param len: Length to encode
:return: String with encoded length
def decode_length(text):
Decode a length variable.

:param text: Bytestring to decode
:return: Integer with actual length
def pack_svndiff_instruction(diff_params):
Pack a SVN diff instruction

:param diff_params: (action, offset, length)
:param action: Action
:param offset: Offset
:param length: Length
:return: encoded text
def unpack_svndiff_instruction(text):
Unpack a SVN diff instruction

:param text: Text to parse
:return: tuple with operation, remaining text
def pack_svndiff0_window(window):
Pack an individual window using svndiff0.

:param window: Window to pack
:return: Packed diff (as bytestring)
def pack_svndiff0(windows):
Pack a SVN diff file.

:param windows: Iterator over diff windows
:return: text
def unpack_svndiff0(text):
Unpack a version 0 svndiff text.

:param text: Text to unpack.
:return: yields tuples with sview_offset, sview_len, tview_len, ops_len,
    ops, newdata
API Documentation for subvertpy, generated by pydoctor at 2019-09-16 08:00:36.