Pajdeg  0.2.2
Pajdeg
PDTwinStream.h File Reference
#include <stdio.h>
#include "PDDefines.h"

Go to the source code of this file.

Functions

Construction
PDTwinStreamRef PDTwinStreamCreate (FILE *fi, FILE *fo)
 
Reading
void PDTwinStreamGrowInputBuffer (void *ts, PDScannerRef scanner, char **buf, PDInteger *size, PDInteger req)
 
void PDTwinStreamGrowInputBufferReversed (void *ts, PDScannerRef scanner, char **buf, PDInteger *size, PDInteger req)
 
void PDTwinStreamDisallowGrowth (void *ts, PDScannerRef scanner, char **buf, PDInteger *size, PDInteger req)
 
void PDTwinStreamSeek (PDTwinStreamRef ts, PDSize position)
 
void PDTwinStreamAdvance (PDTwinStreamRef ts, PDSize bytes)
 
PDSize PDTwinStreamFetchBranch (PDTwinStreamRef ts, PDSize position, PDInteger bytes, char **buf)
 
void PDTwinStreamCutBranch (PDTwinStreamRef ts, char *buf)
 
Committing
void PDTWinStreamPassthroughContent (PDTwinStreamRef ts)
 
void PDTwinStreamDiscardContent (PDTwinStreamRef ts)
 
void PDTwinStreamInsertContent (PDTwinStreamRef ts, PDSize bytes, const char *content)
 
void PDTwinStreamPrune (PDTwinStreamRef ts, PDOffset mark)
 
PDScannerRef PDTwinStreamCreateScanner (PDTwinStreamRef ts, PDStateRef state)
 

Configuring / querying

#define PDTwinStreamGetInputOffset(str)   (str->offsi + str->cursor)
 
#define PDTwinStreamGetOutputOffset(str)   (str->offso)
 
void PDTWinStreamSetMethod (PDTwinStreamRef ts, PDTwinStreamMethod method)
 
PDScannerRef PDTwinStreamGetScanner (PDTwinStreamRef ts)
 
PDScannerRef PDTwinStreamSetupScannerWithState (PDTwinStreamRef ts, PDStateRef state)