For Gauche 0.9.10


Next: , Previous: , Up: ライブラリモジュール - SRFI   [Contents][Index]

11.15 srfi-66 - オクテットベクタ

Module: srfi-66

このモジュールはu8vectorに特化した手続きを定義します。 ほぼsrfi-160およびgauche.uvectorのサブセットです。 (see ユニフォームベクタ)。例外はu8vector-copy!で、 これは不幸な歴史的事情から、gauche.uvectorと引数順が異なります。

srfi-66に依存するコードを移植するのでなければ、 このモジュールを使う場面は無いでしょう。

以下の手続きはgauche.uvectorと同じです。

u8vector?       make-u8vector      u8vector
u8vector->list  list->u8vector
u8vector-length u8vector-ref       u8vector-set!
u8vector=?      u8vector-compare   u8vector-copy
Function: u8vector-copy! src sstart target tstart n

[SRFI-66] {srfi-66} u8vectorであるsrcの、インデックスsstartからnオクテットを、 u8vector targetのインデックスtstartからにコピーします。 targetは変更可能なu8vectorでなければなりません。

gauche.uvectoru8vector-copy!を提供しますが、 引数が異なります。send(+ sstart n)として、 次のとおりです:

(u8vector-copy! target tstart src sstart send)

Gaucheの引数順は、R7RS、srfi-43およびsrfi-133のvector-copy!と 一貫性があります。

混乱を避けるため、 srfi-66モジュールはサードパーティライブラリを移植する際に必要な場合に限り 使うと良いでしょう。


Next: , Previous: , Up: ライブラリモジュール - SRFI   [Contents][Index]