lword BufferedTransformation::Skip(lword skipMax) { if (AttachedTransformation()) return AttachedTransformation()->Skip(skipMax); else return TransferTo(TheBitBucket(), skipMax); }
unsigned long BufferedTransformation::Skip(unsigned long skipMax) { if (AttachedTransformation()) return AttachedTransformation()->Skip(skipMax); else return TransferTo(TheBitBucket(), skipMax); }
unsigned int BufferedTransformation::Get(byte *outString, unsigned int getMax) { if (AttachedTransformation()) return AttachedTransformation()->Get(outString, getMax); else { ArraySink arraySink(outString, getMax); return TransferTo(arraySink, getMax); } }
size_t BufferedTransformation::Get(byte *outString, size_t getMax) { if (AttachedTransformation()) return AttachedTransformation()->Get(outString, getMax); else { ArraySink arraySink(outString, getMax); return (size_t)TransferTo(arraySink, getMax); } }
size_t ByteQueue::Walker::Get(byte *outString, size_t getMax) { ArraySink sink(outString, getMax); return (size_t)TransferTo(sink, getMax); }
size_t ByteQueue::Walker::Get(byte &outByte) { ArraySink sink(&outByte, 1); return (size_t)TransferTo(sink, 1); }
unsigned int ByteQueue::Walker::Get(byte *outString, unsigned int getMax) { ArraySink sink(outString, getMax); return TransferTo(sink, getMax); }
unsigned int ByteQueue::Walker::Get(byte &outByte) { ArraySink sink(&outByte, 1); return TransferTo(sink, 1); }
void RandomPool::GenerateBlock(byte *outString, unsigned int size) { ArraySink sink(outString, size); TransferTo(sink, size); }