BufGen¶
A generator class with a buffer. This allows multiple inspections of the stream issued by a generator. For example this is used by MaxMunchGen.
-
class
cpip.util.BufGen.BufGen(theGen)¶ A generator class with a buffer.
-
gen()¶ Yield objects from the generator via the buffer.
-
lenBuf¶ Returns the length of the existing buffer. NOTE: This may not be the final length as the generator might not be exhausted just yet.
-
replace(theIdx, theLen, theValueS)¶ Replaces within the buffer starting at theIdx removing theLen objects and replacing them with theValueS.
-
slice(sliceLen)¶ Returns a buffer slice of length sliceLen.
-
-
exception
cpip.util.BufGen.ExceptionBufGen¶ Exception specialisation for BufGen.