BYTE STUFFING PYTHON


def byte_stuffing(data, flag='F', escape='E'):
stuffed_data = ""

for byte in data:
    # If the byte is a flag or escape character, add an escape character before it
    if byte == flag or byte == escape:
        stuffed_data += escape  # Add escape character before the special character
    stuffed_data += byte  # Add the original byte

return stuffed_data

Example usage

data = "ABFCEFG"
stuffed_data = byte_stuffing(data)
print("Original data:", data)
print("Byte-stuffed data:", stuffed_data)