MCPcopy Index your code
hub / github.com/Effect-TS/effect / decode

Function decode

packages/rpc/src/RpcSerialization.ts:370–390  ·  view source on GitHub ↗
(bytes)

Source from the content-addressed store, hash-verified

368 let incomplete: Uint8Array | undefined = undefined
369 return {
370 decode(bytes) {
371 let buf = typeof bytes === "string" ? encoder.encode(bytes) : bytes
372 if (incomplete !== undefined) {
373 const prev = buf
374 bytes = new Uint8Array(incomplete.length + buf.length)
375 bytes.set(incomplete)
376 bytes.set(prev, incomplete.length)
377 buf = bytes
378 incomplete = undefined
379 }
380 try {
381 return unpackr.unpackMultiple(buf)
382 } catch (error_) {
383 const error = error_ as any
384 if (error.incomplete) {
385 incomplete = buf.subarray(error.lastPosition)
386 return error.values ?? []
387 }
388 throw error_
389 }
390 },
391 encode: (response) => packr.pack(response)
392 }
393 }

Callers 1

Rpc.test.tsFile · 0.50

Calls 2

encodeMethod · 0.80
setMethod · 0.65

Tested by

no test coverage detected