Software zum Installieren eines Smart-Mirror Frameworks , zum Nutzen von hochschulrelevanten Informationen, auf einem Raspberry-Pi.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

index.js 1.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. var toString = Object.prototype.toString
  2. var isModern = (
  3. typeof Buffer.alloc === 'function' &&
  4. typeof Buffer.allocUnsafe === 'function' &&
  5. typeof Buffer.from === 'function'
  6. )
  7. function isArrayBuffer (input) {
  8. return toString.call(input).slice(8, -1) === 'ArrayBuffer'
  9. }
  10. function fromArrayBuffer (obj, byteOffset, length) {
  11. byteOffset >>>= 0
  12. var maxLength = obj.byteLength - byteOffset
  13. if (maxLength < 0) {
  14. throw new RangeError("'offset' is out of bounds")
  15. }
  16. if (length === undefined) {
  17. length = maxLength
  18. } else {
  19. length >>>= 0
  20. if (length > maxLength) {
  21. throw new RangeError("'length' is out of bounds")
  22. }
  23. }
  24. return isModern
  25. ? Buffer.from(obj.slice(byteOffset, byteOffset + length))
  26. : new Buffer(new Uint8Array(obj.slice(byteOffset, byteOffset + length)))
  27. }
  28. function fromString (string, encoding) {
  29. if (typeof encoding !== 'string' || encoding === '') {
  30. encoding = 'utf8'
  31. }
  32. if (!Buffer.isEncoding(encoding)) {
  33. throw new TypeError('"encoding" must be a valid string encoding')
  34. }
  35. return isModern
  36. ? Buffer.from(string, encoding)
  37. : new Buffer(string, encoding)
  38. }
  39. function bufferFrom (value, encodingOrOffset, length) {
  40. if (typeof value === 'number') {
  41. throw new TypeError('"value" argument must not be a number')
  42. }
  43. if (isArrayBuffer(value)) {
  44. return fromArrayBuffer(value, encodingOrOffset, length)
  45. }
  46. if (typeof value === 'string') {
  47. return fromString(value, encodingOrOffset)
  48. }
  49. return isModern
  50. ? Buffer.from(value)
  51. : new Buffer(value)
  52. }
  53. module.exports = bufferFrom