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

Function copyToArray

packages/effect/src/Chunk.ts:253–279  ·  view source on GitHub ↗
(self: Chunk<A>, array: Array<any>, initial: number)

Source from the content-addressed store, hash-verified

251 isChunk(self) ? self : unsafeFromArray(RA.fromIterable(self))
252
253const copyToArray = <A>(self: Chunk<A>, array: Array<any>, initial: number): void => {
254 switch (self.backing._tag) {
255 case "IArray": {
256 copy(self.backing.array, 0, array, initial, self.length)
257 break
258 }
259 case "IConcat": {
260 copyToArray(self.left, array, initial)
261 copyToArray(self.right, array, initial + self.left.length)
262 break
263 }
264 case "ISingleton": {
265 array[initial] = self.backing.a
266 break
267 }
268 case "ISlice": {
269 let i = 0
270 let j = initial
271 while (i < self.length) {
272 array[j] = unsafeGet(self, i)
273 i += 1
274 j += 1
275 }
276 break
277 }
278 }
279}
280
281const toArray_ = <A>(self: Chunk<A>): Array<A> => toReadonlyArray(self).slice()
282

Callers 1

toReadonlyArray_Function · 0.85

Calls 2

copyFunction · 0.70
unsafeGetFunction · 0.70

Tested by

no test coverage detected