OverviewFilesCommitsIssuesDocsReleasesPeers

mirall-cli / node_modules / bare-encoding / lib / pass-through-decoder.js

24 lines · javascript ref:
module.exports = class PassThroughDecoder {
  constructor(encoding) {
    this.encoding = encoding
  }

  get remaining() {
    return 0
  }

  decode(data) {
    if (ArrayBuffer.isView(data)) {
      data = Buffer.from(data.buffer, data.byteOffset, data.byteLength)
    } else {
      data = Buffer.from(data)
    }

    return data.toString(this.encoding)
  }

  flush() {
    return ''
  }
}