MCPcopy
hub / github.com/google/brotli / copyUncompressedData

Function copyUncompressedData

js/decode.ts:814–843  ·  view source on GitHub ↗
(s: State)

Source from the content-addressed store, hash-verified

812 return 0;
813}
814function copyUncompressedData(s: State): number {
815 const ringBuffer: Int8Array = s.ringBuffer;
816 let result: number;
817 if (s.metaBlockLength <= 0) {
818 result = reload(s);
819 if (result < 0) {
820 return result;
821 }
822 s.runningState = 2;
823 return 0;
824 }
825 const chunkLength: number = Math.min(s.ringBufferSize - s.pos, s.metaBlockLength);
826 result = copyRawBytes(s, ringBuffer, s.pos, chunkLength);
827 if (result < 0) {
828 return result;
829 }
830 s.metaBlockLength -= chunkLength;
831 s.pos += chunkLength;
832 if (s.pos === s.ringBufferSize) {
833 s.nextRunningState = 6;
834 s.runningState = 12;
835 return 0;
836 }
837 result = reload(s);
838 if (result < 0) {
839 return result;
840 }
841 s.runningState = 2;
842 return 0;
843}
844function writeRingBuffer(s: State): number {
845 const toWrite: number = Math.min(s.outputLength - s.outputUsed, s.ringBufferBytesReady - s.ringBufferBytesWritten);
846 if (toWrite !== 0) {

Callers 1

decompressFunction · 0.70

Calls 3

minMethod · 0.80
reloadFunction · 0.70
copyRawBytesFunction · 0.70

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…