byte-array - Factor Documentation (original) (raw)
byte-array
Factor handbook » The language » Collections » Byte arrays
Next: | byte-array? ( object -- ? ) |
---|
Vocabulary
byte-arrays
Class description
The class of byte arrays. See Byte array syntax for syntax and Byte arrays for general information.
Definition
BUILTIN: byte-array
{ length array-capacity read-only initial: 0 } ;
Methods
USING: byte-arrays core-foundation.data
core-foundation.utilities ;
USING: byte-arrays kernel yaml.private ;
M: byte-array (deref-aliases) nip ;
USING: byte-arrays kernel yaml.private ;
M: byte-array (replace-aliases) nip ;
USING: byte-arrays kernel yaml.private ;
M: byte-array (replace-anchors) nip ;
USING: byte-arrays io kernel sequences serialize
serialize.private ;
M: byte-array (serialize)
[
65 write1
[ add-object ] [ length serialize-cell ] [ write ] tri
] serialize-shared ;
USING: bencode byte-arrays sequences ;
M: byte-array >bencode "" like >bencode ;
USING: byte-arrays kernel python python.errors python.ffi
sequences ;
M: byte-array >py
dup length PyBytes_FromStringAndSize check-new-ref ;
USING: byte-arrays kernel yaml.private ;
M: byte-array apply-merge-keys nip ;
USING: bencode byte-arrays io.encodings.binary
io.streams.byte-array ;
M: byte-array bencode>
binary [ read-bencode ] with-byte-reader ;
USING: byte-arrays opencl.private ;
M: byte-array bind-kernel-arg bind-kernel-arg-data ;
USING: byte-arrays math.bitwise math.bitwise.private ;
M: byte-array bit-count byte-array-bit-count ;
USING: byte-arrays html.templates io ;
M: byte-array call-template* write ;
USING: byte-arrays cbor io.encodings.binary
io.streams.byte-array ;
M: byte-array cbor> binary [ read-cbor ] with-byte-reader ;
M: byte-array clone (clone) ; inline
USING: byte-arrays generic kernel sequences ;
M: byte-array clone-like
over byte-array?
[ drop clone ]
[ M\ byte-array clone-like (call-next-method) ] if ; inline
USING: alien.c-types alien.data byte-arrays kernel
specialized-arrays.private ;
M: byte-array direct-like drop uchar ; inline
USING: alien alien.data arrays byte-arrays destructors kernel
libc math sequences tools.disassembler ;
M: byte-array disassemble
[
[ malloc-byte-array &free alien-address dup ]
[ length + ] bi 2array disassemble
] with-destructors ;
USING: byte-arrays drunken-bishop drunken-bishop.private io
kernel namespaces sequences strings ;
M: byte-array drunken-bishop.
board-width get 45 "+" "+" surround [
print drunken-bishop
[ SYMBOLS nths "|" "|" surround print ] each
] [ print ] bi ;
USING: alien byte-arrays kernel ;
M: byte-array element-size drop 1 ; inline
USING: byte-arrays yaml.private ;
M: byte-array emit-value emit-scalar ;
USING: byte-arrays kernel sequences ;
M: byte-array equal?
over byte-array? [ sequence= ] [ 2drop f ] if ;
USING: byte-arrays kernel math sequences ;
M: byte-array hashcode*
[ sequence-hashcode ] recursive-hashcode ;
USING: byte-arrays tools.hexdump tools.hexdump.private ;
M: byte-array hexdump. all-bytes hexdump-bytes ;
USING: accessors byte-arrays sequences ;
M: byte-array length length>> ; inline
USING: accessors byte-arrays byte-vectors kernel sequences ;
M: byte-array like
drop dup byte-array? [
dup byte-vector? [
[ length ] [ underlying>> ] bi 2dup length eq?
[ nip ] [ resize-byte-array ] if
] [ >byte-array ] if
] unless ; inline
USING: byte-arrays images.loader io.encodings.binary
io.streams.byte-array kernel ;
M: byte-array load-image*
[ binary ] dip stream>image ;
USING: byte-arrays game.models.loader io.streams.byte-array
kernel ;
M: byte-array load-models* [ ] dip stream>models ;
USING: byte-arrays io.encodings.binary io.streams.byte-array
msgpack ;
M: byte-array msgpack>
binary [ read-msgpack ] with-byte-reader ;
USING: byte-arrays byte-vectors kernel sequences ;
M: byte-array new-resizable drop ; inline
USING: byte-arrays kernel sequences ;
M: byte-array new-sequence drop (byte-array) ; inline
USING: alien byte-arrays specialized-arrays.private ;
M: byte-array nth-c-ptr ; inline
USING: alien.accessors byte-arrays kernel math sequences.private
;
M: byte-array nth-unsafe
swap integer>fixnum alien-unsigned-1 ; inline
USING: byte-arrays syndication xml xml.entities.html ;
M: byte-array parse-feed
[ bytes>xml xml>feed ] with-html-entities ;
USING: byte-arrays kernel prettyprint.custom ;
M: byte-array pprint-delims drop \ B{ \ } ;
USING: bootstrap.image.private byte-arrays kernel layouts
sequences ;
M: byte-array prepare-object
[
byte-array [
dup length emit-fixnum bootstrap-cell 4 =
[ 0 emit 0 emit ] when pad-bytes emit-bytes
] emit-object
] cache-eq-object ;
USING: base64 byte-arrays sequences yaml.conversion ;
M: byte-array represent-scalar >base64 "" like ;
USING: byte-arrays sequences.private ;
M: byte-array resize resize-byte-array ; inline
USING: alien.accessors byte-arrays kernel math sequences.private
;
M: byte-array set-nth-unsafe
swap integer>fixnum set-alien-unsigned-1 ; inline
USING: byte-arrays math.parser sequences smalltalk.printer
splitting ;
M: byte-array smalltalk>string
[ number>string ] { } map-as join-words "#[" "]" surround ;
USING: alien.strings byte-arrays io.encodings.utf8 ;
M: byte-array symbol>string utf8 alien>string ;
USING: accessors byte-arrays db.queries db.types kernel nmake ;
M: byte-array where over column-name>> 0% " = " 0% bind# ;
USING: byte-arrays cbor cbor.private io kernel sequences ;
M: byte-array write-cbor dup length 2 write-integer write ;
USING: byte-arrays combinators endian io kernel math msgpack
sequences ;
M: byte-array write-msgpack
dup length {
{ [ dup 255 <= ] [ 196 write1 write1 ] }
{ [ dup 65535 <= ] [ 197 write1 2 >be write ] }
{ [ dup 4294967295 <= ] [ 198 write1 4 >be write ] }
[ cannot-convert ]
} cond write ;