Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

Current implementation of hxFromBytes incompatible with Node 4.x

Abierto
#98 1 comentario 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
3/5
Tiempo estimado
1-2 días
Aptitud para principiantes
45/100
Tipo de issue
Error
Claridad
Bastante claro
Estado de actividad
Estancado
Stack tecnológico
node.js
Área
backend

Línea de trabajo

Comienza por la implementación de hxFromBytes y revisa los commits de hxnodejs referenciados junto con la documentación del constructor Buffer de Node 4.x. Reproduce el comportamiento con buffers agrupados en Node 4.x y, a continuación, verifica que el buffer resultante esté limitado al rango de bytes previsto en lugar de abarcar todo el buffer subyacente.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

Before hxFromBytes(foo) would generate

new Buffer(foo.b.bufferValue)

but that changed with HaxeFoundation/hxnodejs@19a1e2b9af60860b0f0b9e0d5f2a933ff12c6031 (and HaxeFoundation/hxnodejs@9b24a891e640beca1bb57dea31800acafe696ebb) to

new Buffer(foo.b.bytes, foo.b.byteOffset, foo.b.byteLength)

However, the history of the new Buffer(arrayBuffer, offset, length) NodeJS constructor isn't as linear as one would hope:

NodeJS new Buffer

Since the constructor isn't supported in Node 4.x, the current implementation has the effect of calling new Buffer(foo.b.bytes), making the new buffer point to the entire underlying array buffer of foo, that will also contain data for other buffers, because of pooling.

Lenguaje dominante
Haxe
Estrellas
177
Forks
58
Métricas de merge de PR
Sin PR fusionados en 30 d

Preparar el entorno

Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de HaxeFoundation/hxnodejs

Todos los issues de HaxeFoundation/hxnodejs

Issues similares

Más issues de Backend & API Design

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.