J. King
a57dde6dbd
Style fixes
4 years ago
J. King
0682e294c8
Add new labels
4 years ago
J. King
1f007b88f1
Fix UTF-8 seeking through truncated sequences
4 years ago
J. King
61a77086bb
Make GenericEncoding trait an abstract class
4 years ago
J. King
235fdc4103
Note self-synchronizing encodings for later
4 years ago
J. King
f69cd98b4c
Make posErr fully generic
4 years ago
J. King
7339176e3e
Split error handlers
4 years ago
J. King
200a310f72
Optionally allow surrogates
Also removed unnecessary docblocks
5 years ago
J. King
1449fae908
Refactor UTF-8 seeking
6 years ago
J. King
3a19b93aab
Move nextChar to generic class
6 years ago
J. King
269ecf4a96
Style fixes
6 years ago
J. King
8c97b42303
Define interfaces for encodings
6 years ago
J. King
d8af9600ee
Clarified docstrings
6 years ago
J. King
540d8a237e
Style fixes
6 years ago
J. King
3920f11e22
Clean up
6 years ago
J. King
e2c4136001
Change iterator to a set of generators
Not only is the faster than a classical iterator (though still not as
fast as a while loop), but it also offers the choice of characters
or code points.
6 years ago
J. King
7f2c11dcc2
Make the iterator iterate over code points rather than characters
Also fix performance measurement for the iterator; it was all wrong.
6 years ago
J. King
cb1cab9d84
Implement fatal replacement mode
6 years ago
J. King
4ca07befe5
Change API symbols for greater consistency and clarity
6 years ago
J. King
ccf1fe180a
More safely back up state
6 years ago
J. King
8f7a7ed49e
Add basic iterator implementation
6 years ago
J. King
e12fc0d77f
Reorganize namespaces anticipating future internationalization tasks
6 years ago
J. King
72291b5f0d
Implement string length
6 years ago
J. King
5c21a3634c
Implement peeking
6 years ago
J. King
41a3a7bb5e
Clean up
6 years ago
J. King
b32b1ec038
Style fixes
6 years ago
J. King
6fd50f0681
Ensure char and byte position never goes beyond the end of the string
6 years ago
J. King
9fba89ebda
Tested seeking
6 years ago
J. King
a99702d4ab
More robust self-synchronization
6 years ago
J. King
b871c4f2fd
Implement seeking backward though a string
6 years ago
J. King
1ed3c36a65
Start on alternate object-based interface
This is both simpler, and slightly faster, yielding between 2% and 5% faster performance
6 years ago