haskell / haskell/binary

Support alignment modifiers

Offen
#50 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
Haskell
Sterne
120
Forks
70
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

I've found myself wanting something like (might be buggy, but you get the idea)

```
aligned :: Int -> Get a -> Get a
aligned n g = do
br <- fromIntegral <$> bytesRead
skip $ n - br `rem` n
g
```

Might it be worth adding to the library, with a `Builder`/`Put` counterpart? The `Builder` side of things would require more changes to make it work than what I wrote above, but it's not all that hard.

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Rechercherichtung

Lesen Sie die bestehenden Get-, Builder- und Put-APIs und prüfen Sie anschließend, wie bytesRead und skip im vorgeschlagenen ausgerichteten Beispiel verwendet werden. Die Aufgabe ist abgeschlossen, wenn die Bibliothek Ausrichtungsmodifikatoren für Get unterstützt und die angeforderten Gegenstücke für Builder und Put bereitstellt und das beabsichtigte Verhalten anhand der vorhandenen Serialisierungsschnittstellen verifiziert wurde.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
haskell
Bereich
data
Issue-Typ
Feature
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.