Coder Social home page Coder Social logo

fixbuf's People

Contributors

ineiti avatar jeffallen avatar nikkolasg avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

fixbuf's Issues

slice length unknown

When deserializing a slice, the slice must already be allocated to the right size. Put it in another way, the length is not transmitted in the fixbuf encoding.
While in itself, this is not problem, I envision that the usability is greatly reduced because of that. Imagine a complex hierarchy of structure, it would be impractical to instantiate every intermediate structure to "just" allocate a slice to the right slice.
Therefore, I'd like to raise the question whether we should embed the length of any slice in the encoding.

license

Hiyo!

It appears that this code is also used in Kyber which has the MPL license: https://github.com/dedis/kyber/blob/master/LICENSE . I assume that the Kyber license is probably the intended license (since it's a bigger project). Do you think you could re-release this project as MPL as well?

custom unmarshaller does not work

In a function like "func (r typeX) UnmarshalFrom() { r.X = 1 }" the caller will not see r.X == 1, because the modifications happen on the value created by pass by value.

However, if I make a custom-marshalling type using a pointer receiver, then it is never called. If I use a value receiver it is called. This might be because encoding.go:81 calls UnmarshalFrom without having a pointer.

Anyway, it seems to me that custom unmarshalling does not work now.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.