Giter VIP home page Giter VIP logo

named-pipe's People

Contributors

guredora403 avatar kitabatake1013 avatar yamahubuki avatar yncat avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

markhuang3310

named-pipe's Issues

4095バイト目が文字の途中だとエラーとなる

事象

大きな文字列を読み込むにあたり、4095バイト目が文字の途中となる場合(4095~4096バイト目で1文字を形成するような場合)にデコードエラーとなってしまいます。

原因

内部でwin32file.ReadFile()を用いて4096バイトを取得し、それを単体でデコードしてからバッファにためる構造のため

やりたいこと

PDFtoTextした結果をファイルにしか書き込めないコマンドラインアプリケーションがあるので、出力ファイル名のところにパイプを指定してやることで、このコマンドラインツールからの出力を取得する

改善に向けて

バイナリからテキストへの返還にストリームとかを使わないと厳しそうな気がします

メモリリーク脆弱性

get_bufferは永遠にたまり続けるので、これはメモリリーク脆弱性である。

また、ユーザがget_bufferを操作するとタイミングによってデータ消失を招く危険があるため、getNewMessageList()で適切に対処することが望まれる。

この関数はコメントにおいて「最後の呼び出し以降に」とあるが、実装とは一致していないようである。

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.