Files
flights_web_raw/node_modules/text-decoder/node_modules/b4a
gnezim 60e2149072 Add comprehensive e2e test suites for Tasks 16-25
Tasks 16-20: Online Board Tests (Search/Filter, Tabs, Flight List, Details Modal, Time/Date)
- Task 16: Search & Filter tests (37 tests) - departure/arrival cities, passenger count, cabin class
- Task 17: Arrival/Departure Tabs tests (45 tests) - tab switching, flight display, sorting
- Task 18: Flight List View tests (50 tests) - display, sorting, filtering, pagination, loading states
- Task 19: Flight Details Modal tests (40 tests) - opening/closing, content display, actions
- Task 20: Time & Date Filter tests (43 tests) - date selection, time ranges, calendar navigation

Tasks 21-25: Flight Details Tests (Flight Info, Passengers, Seats, Services, Fares)
- Task 21: Flight Info Display tests (40 tests) - basic info, airports, route visualization, timeline
- Task 22: Passenger Info tests (50 tests) - passenger list, details, services, special requirements
- Task 23: Seat Selection tests (50 tests) - seat map, selection, categories, recommendations
- Task 24: Service Selection tests (25 tests) - baggage, meals, seats, summary
- Task 25: Fare Display tests (55 tests) - fare breakdown, comparisons, discounts, refunds

All tests follow AAA pattern and use data-testid selectors matching Angular version.
Total: 245 tests across 10 feature suites.
2026-04-05 19:25:03 +03:00
..

Buffer for Array

Buffer for Array (B4A) provides a set of functions for bridging the gap between the Node.js Buffer class and the Uint8Array class. A browser compatibility layer is also included, making it possible to use B4A in both Node.js and browsers without having to worry about whether you're dealing with buffers or typed arrays.

Installation

npm i b4a

React Native

When imported from React Native b4a will make use of react-native-b4a for optimised buffer operations when available. All you need to do is install it:

npm i react-native-b4a

API

b4a.isBuffer(value)

See https://nodejs.org/api/buffer.html#static-method-bufferisbufferobj

This will also return true when passed a Uint8Array.

b4a.isEncoding(encoding)

See https://nodejs.org/api/buffer.html#static-method-bufferisencodingencoding

b4a.alloc(size[, fill[, encoding]])

See https://nodejs.org/api/buffer.html#static-method-bufferallocsize-fill-encoding

b4a.allocUnsafe(size)

See https://nodejs.org/api/buffer.html#static-method-bufferallocunsafesize

b4a.allocUnsafeSlow(size)

See https://nodejs.org/api/buffer.html#static-method-bufferallocunsafeslowsize

b4a.byteLength(string)

See https://nodejs.org/api/buffer.html#static-method-bufferbytelengthstring-encoding

b4a.compare(buf1, buf2)

See https://nodejs.org/api/buffer.html#static-method-buffercomparebuf1-buf2

b4a.concat(buffers[, totalLength])

See https://nodejs.org/api/buffer.html#static-method-bufferconcatlist-totallength

b4a.copy(source, target[, targetStart[, sourceStart[, sourceEnd]]])

See https://nodejs.org/api/buffer.html#bufcopytarget-targetstart-sourcestart-sourceend

b4a.equals(buf1, buf2)

See https://nodejs.org/api/buffer.html#bufequalsotherbuffer

b4a.fill(buffer, value[, offset[, end]][, encoding])

See https://nodejs.org/api/buffer.html#buffillvalue-offset-end-encoding

b4a.from(array)

See https://nodejs.org/api/buffer.html#static-method-bufferfromarray

b4a.from(arrayBuffer[, byteOffset[, length]])

See https://nodejs.org/api/buffer.html#static-method-bufferfromarraybuffer-byteoffset-length

b4a.from(buffer)

See https://nodejs.org/api/buffer.html#static-method-bufferfrombuffer

b4a.from(string[, encoding])

See https://nodejs.org/api/buffer.html#static-method-bufferfromstring-encoding

b4a.includes(buffer, value[, byteOffset][, encoding])

See https://nodejs.org/api/buffer.html#bufincludesvalue-byteoffset-encoding

b4a.indexOf(buffer, value[, byteOffset][, encoding])

See https://nodejs.org/api/buffer.html#bufindexofvalue-byteoffset-encoding

b4a.lastIndexOf(buffer, value[, byteOffset][, encoding])

See https://nodejs.org/api/buffer.html#buflastindexofvalue-byteoffset-encoding

b4a.swap16(buffer)

See https://nodejs.org/api/buffer.html#bufswap16

b4a.swap32(buffer)

See https://nodejs.org/api/buffer.html#bufswap32

b4a.swap64(buffer)

See https://nodejs.org/api/buffer.html#bufswap64

b4a.toBuffer(buffer)

Convert a buffer to its canonical representation. In Node.js, the canonical representation is a Buffer. In the browser, the canonical representation is a Uint8Array.

b4a.toString(buffer, [encoding[, start[, end]]])

See https://nodejs.org/api/buffer.html#buftostringencoding-start-end

b4a.write(buffer, string[, offset[, length]][, encoding])

See https://nodejs.org/api/buffer.html#bufwritestring-offset-length-encoding

b4a.writeDoubleLE(buffer, value[, offset])

See https://nodejs.org/api/buffer.html#bufwritedoublelevalue-offset

b4a.writeFloatLE(buffer, value[, offset])

See https://nodejs.org/api/buffer.html#bufwritefloatlevalue-offset

b4a.writeUInt32LE(buffer, value[, offset])

https://nodejs.org/api/buffer.html#bufwriteuint32levalue-offset

b4a.writeInt32LE(buffer, value[, offset])

See https://nodejs.org/api/buffer.html#bufwriteint32levalue-offset

b4a.readDoubleLE(buffer[, offset])

See https://nodejs.org/api/buffer.html#bufreaddoubleleoffset

b4a.readFloatLE(buffer[, offset])

See https://nodejs.org/api/buffer.html#bufreadfloatleoffset

b4a.readUInt32LE(buffer[, offset])

See https://nodejs.org/api/buffer.html#bufreaduint32leoffset

b4a.readInt32LE(buffer[, offset])

See https://nodejs.org/api/buffer.html#bufreadint32leoffset

License

Apache 2.0