48 #ifndef INCLUDED_PDTwinStream_h
49 #define INCLUDED_PDTwinStream_h
100 #define PDTwinStreamGetInputOffset(str) (str->offsi + str->cursor)
107 #define PDTwinStreamGetOutputOffset(str) (str->offso)
245 #ifdef PD_DEBUG_TWINSTREAM_ASSERT_OBJECTS
void PDTwinStreamAdvance(PDTwinStreamRef ts, PDSize bytes)
Definition: PDTwinStream.c:314
long PDInteger
Definition: PDDefines.h:184
PDScannerRef PDTwinStreamGetScanner(PDTwinStreamRef ts)
Definition: PDTwinStream.c:66
long long PDOffset
Definition: PDDefines.h:223
PDScannerRef PDTwinStreamSetupScannerWithState(PDTwinStreamRef ts, PDStateRef state)
Definition: PDTwinStream.c:71
void PDTWinStreamSetMethod(PDTwinStreamRef ts, PDTwinStreamMethod method)
Definition: PDTwinStream.c:79
void PDTwinStreamInsertContent(PDTwinStreamRef ts, PDSize bytes, const char *content)
Definition: PDTwinStream.c:541
void PDTwinStreamSeek(PDTwinStreamRef ts, PDSize position)
Definition: PDTwinStream.c:319
void PDTwinStreamDisallowGrowth(void *ts, PDScannerRef scanner, char **buf, PDInteger *size, PDInteger req)
Definition: PDTwinStream.c:309
void PDTwinStreamGrowInputBufferReversed(void *ts, PDScannerRef scanner, char **buf, PDInteger *size, PDInteger req)
Definition: PDTwinStream.c:233
void PDTwinStreamPrune(PDTwinStreamRef ts, PDOffset mark)
Definition: PDTwinStream.c:533
void PDTwinStreamDiscardContent(PDTwinStreamRef ts)
Definition: PDTwinStream.c:526
size_t PDSize
Definition: PDDefines.h:213
void PDTwinStreamCutBranch(PDTwinStreamRef ts, char *buf)
Definition: PDTwinStream.c:392
PDScannerRef PDTwinStreamCreateScanner(PDTwinStreamRef ts, PDStateRef state)
Definition: PDTwinStream.c:59
Definition: pd_internal.h:507
Definition: pd_internal.h:753
Definition: pd_internal.h:805
Definitions for the Pajdeg interface.
PDSize PDTwinStreamFetchBranch(PDTwinStreamRef ts, PDSize position, PDInteger bytes, char **buf)
Definition: PDTwinStream.c:334
void PDTWinStreamPassthroughContent(PDTwinStreamRef ts)
Definition: PDTwinStream.c:519
PDTwinStreamRef PDTwinStreamCreate(FILE *fi, FILE *fo)
Definition: PDTwinStream.c:46
void PDTwinStreamGrowInputBuffer(void *ts, PDScannerRef scanner, char **buf, PDInteger *size, PDInteger req)
Definition: PDTwinStream.c:142
PDTwinStreamMethod
Definition: PDDefines.h:812