Bufferとは? わかりやすく解説

buffer

別表記:バッファー

「buffer」とは、緩衝装置緩衝材バッファーのことを意味する英語表現である。

「buffer」とは・「buffer」の意味

「buffer」とは英語の名詞動詞である。名詞「buffer」として、基本的に緩衝装置」「緩衝材」「緩衝国」「緩衝地帯」といった意味を指す。また生化学分子生物学実験使用される酸・アルカリ加えてPHの変化抑える緩衝液」、IT用語としてパソコン一時的記憶領域を示す「バッファー」といった意味も持つ。さらにスラングとして使用されると「おっさん」「無能な人」といった意味を表す。動詞「buffer」として、主に「緩衝する」「和らげる」「衝撃を減らす」といった意味である。加えて生化学分子生物学実験において「緩衝液処理する」、パソコンデータを「バッファリングする」「保留する」といった意味をも表す。

「buffer」の発音・読み方

「buffer」の発音記号は、「bʌ́fər」と表記される。「buffer」の読み方は、カタカナで「バファ」と表記される。「バファ」の「バ」の部分アクセント付けて発音をする。

「buffer」の語源・由来

「buffer」の語源は、「打撃」「平手打ち」「パンチ」といった意味の古フランス語名詞「bufe」から来ている。「bufe」から「(物を打った時に)鈍い音を発する」を意味する英語の動詞buffとなった。そして19世紀中頃に「buff」から英語の名詞「buffer」へと至った

「buffer」を含む英熟語・英語表現

「some buffer」とは


なんらかの緩衝材」「いくつかの緩衝装置」といった意味を指す。

「buffer zone」とは


緩衝地帯」を指す。地政学用語で、対立する2つ大国挟まれ国・地域指し国家間衝突を防ぐ目的を持つ。また大国挟まれ小国を「buffer stateと言う

「buffer against」とは


「(against以下を)和らげる」「(against以下に対しての)緩衝材となる」といった意味を表す。

「buffer between」とは


「~の間の盾となる」「~の間を和らげる」といった意味を持つ。

「buffer stock」とは


価格安定させるための商品在庫」を意味する価格高騰した際には在庫放出し価格低下した際には商品買い入れるなどして、需要・供給バランスを握る役目を持つ。日本語で「緩衝在庫」「バッファー・ストック」と言う

「run into the buffers」とは


「壁にぶち当たる」「計画頓挫する」といった意味を表す。「hit into the buffers」とも表現される

「Buffer(アプリ)」とは

「Buffer(アプリ)」とは、イギリスディベロッパー「Buffer, Inc」が2010年リリースしたスマートフォン用のアプリである。「Android」と「iOS」に対応している。「Buffer」を使用することで、「ツイッター」「フェイスブック」「インスタグラム」などのSNS管理予約投稿自動投稿)が可能になる。「Buffer」にログインし、投稿内容作成し投稿日時指定することで予約投稿ができる。「Buffer」は無料使用できるが、1日投稿数に制限がかかる。月額料金支払って会員になることで、無制限に投稿することができる。

「buffer(C言語)」とは

「buffer(C言語)」とは、プログラム処理をする際に、処理しきれないデータ一時的に保管するメモリー領域を指す。このメモリー領域を「バッファ領域」とも言いデータ入力するとことを「バッファリングbuffering)」と呼ぶ。また「バッファ領域」の容量超えてデータ入力すると、オーバーフロー起こり予期せぬ動作生じることを「バッファオーバーフローbuffer overflow)」「バッファオーバランbuffer overrun)」と呼ぶ。

「buffer」の使い方・例文

「buffer」を使用した例文は、以下の通りである。

・Styrofoam has a role as a buffer.
発泡スチロールには緩衝材としての役割を持つ)

Ukraine is a buffer state between Russia and Europe.
ウクライナロシアヨーロッパ緩衝国である)

Can you give me some medicine to buffer the pain?
痛み和らげるために何かくれないか?)

「buffer」の活用変化一覧

名詞「buffer」の複数形は、「buffers」である。また動詞「buffer」の活用形は、三人称単数現在形が「buffers」、現在分詞が「buffering」、過去形が「buffered」、過去分詞が「buffered」と変化する

バッファー【buffer】

読み方:ばっふぁー

緩衝器緩和物。

バッファーメモリー」の略。

比喩的に余裕やゆとりをもたせること。また、後ろ盾サポート役のこと。「—を含めた日程」「—としてグループ支える」

「バッファー」に似た言葉

バッファ

別名:バッファー
【英】buffer

バッファとは、コンピュータ即座に処理しきれないデータ一時的に保持しておくための記憶領域を指す意味で用いられる語である。ビジネスシーンでは、「いざという時のための資源予備余裕・ゆとり」のような意味で用いられることも多い。

コンピュータ用語としての「バッファ」の意味

バッファという言葉IT用語PC操作において目に触れる言葉)として比較的よく知られている。

コンピューターにおけるバッファは、日本語では「緩衝域」などとも表現される。これは入出力理において入力と処理との間に生じタイミングのずれを補うために用いられる記憶領域である。入力されるデータ受け取る)側の機器処理しきれない分のデータは一旦、バッファに保持される。そしてデータ処理できる状態になってから、バッファに留め置かれデータ受け取られ処理される

入力されデータ逐次処理していくタイプ機構において、処理可能な限度上のデータ一気受け取ってしまう場合があると、データ順序どおり正しく処理できなくなる可能性がある。バッファはそのような事態を防ぐための、データ一時的な貯留のような役割を果たす

PCプリンタ接続してデータ印刷する場面は、バッファが活用される典型的な例といえるPCからプリンタ印刷データ送信する速度と、プリンタ実際に紙へインク出力する速度には、明らかな差がある。PCからどんどん送られてくるデータ直に印刷することは難しい。プリンタにはバッファ用のメモリ記憶装置)が搭載され、そこに印刷データ保持しておく。PCから送られてくる印刷データバッファメモリ保持しておき、印刷進行状況に応じてバッファからデータ取り出すこうすることによって、印刷データの送受信実際印刷齟齬なく円滑に遂行できるようになっているPC側もプリンタ印刷速度(の遅さ)に影響されることなく処理を完了できる。

動画の再生においてはPCデコーダーの処理性能(あるいはストリーミング再生におけるダウンロード速度)が満足な水準達してない場合には、映像として見るに堪えない途切れ途切れデータ再生となってしまうため、デコーディング済み(あるいはダウンロード済み)の映像データをバッファ領域に貯めてから再生する形が取られる。もっとも、昨今PC性能インターネット接続環境十分に高速化しており、動画再生でバッファが機能していると意識させられる場面はそう多くない

工業部品における「バッファ」の意味

IT用語の他にも、「衝撃和らげる装置部品機構」を指す用語としてバッファという呼称用いられてる。むしろこちらが本義であり、IT用語としてのバッファも広い意味ではこちらの語義包含される

代表的な例としては鉄道接続部分に設けられ機構挙げられる鉄道車両におけるバッファは、前後車両との間に生じ得る衝撃緩和する役割を持つ。

エレベーターの上下に設置される衝撃緩和装置もバッファと呼ばれるエレベーターにおけるバッファは、上昇しすぎて天井ぶつかったり、吊り下げ機構呼称落下してしまい地面ぶつかったりした場合に、その激突衝撃和らげる役目を果たす。

ビジネス用語としての「バッファ」の意味

ビジネスシーンでもバッファという語がしばしば用いられている。意味はおおよそ時間人員の《余裕》」と解釈できる

たとえば、4時間あれば終わる(と見積もられた)作業があったとして、その作業きっかり4時間だけ割り当てたとすると、作業中に難航する部分があったり、途中でやむをえず他の用事挟んだりした場合に、4時間の予定超えてしまうことになる。そのような事態生じることを見越して、あらかじめ設けておく多少時間余裕は、バッファと呼ばれることが多い。

あるいは、会議催し事で配布するための資料など用意する場合、ぴったり参加予定人数分だけ用意しておいたのでは、直前になって参加者増えた場合に配る資料足りなくなる。資料一部汚損した場合にも不都合生じる。そのような事態生じることを見越して、あらかじめ設けておく多少余裕は、バッファと呼ばれることが多い。

半導体メモリのほかの用語一覧
メモリーカード:  xDピクチャーカード Type M  XQD
仮想メモリ:  オンメモリ  バッファ  ページング  仮想メモリ  スラッシング

Buffer クラス

プリミティブ型配列操作します。

名前空間: System
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

<ComVisibleAttribute(True)> _
Public NotInheritable Class
 Buffer
[ComVisibleAttribute(true)] 
public static class Buffer
[ComVisibleAttribute(true)] 
public ref class Buffer abstract sealed
/** @attribute ComVisibleAttribute(true) */ 
public final class Buffer
ComVisibleAttribute(true) 
public final class Buffer
解説解説
使用例使用例

Buffer クラス一部メソッド使用方法次のコード例示します

' Example of the Buffer class methods.
Imports System
Imports Microsoft.VisualBasic

Module BufferClassDemo

    ' Display the array elements from right to left in hexadecimal.
    Sub DisplayArray( arr( ) As Short
 )

        Console.Write( "  arr:" )
        Dim loopX     As Integer
        For loopX = arr.Length - 1 To 0 Step
 -1
            Console.Write( " {0:X4}", arr( loopX )
 )
        Next loopX
        Console.WriteLine( )
    End Sub

    Sub Main( )

        ' This array is to be modified and displayed.
        Dim arr( ) As Short
 = { 258, 259, 260, 261, 262, 263, 264, _
                                265, 266, 267, 268, 269, 270, 271 }
        Console.WriteLine( _
            "This example of the Buffer class methods generates
 " & _
            "the following output." & vbCrLf &
 "Note: The " & _
            "array is displayed from right to left."
 & vbCrLf )
        Console.WriteLine( "Initial values of array:"
 & vbCrLf )

        ' Display the initial array values and ByteLength.
        DisplayArray( arr )
        Console.WriteLine( vbCrLf & _
            "Buffer.ByteLength( arr ): {0}", _
            Buffer.ByteLength( arr ) )

        ' Copy a region of the array; set a byte within the array.
        Console.WriteLine( vbCrLf & _
            "Call these methods: " & vbCrLf &
 _
            "  Buffer.BlockCopy( arr, 5, arr, 16, 9 ),"
 & vbCrLf & _
            "  Buffer.SetByte( arr, 7, 170 )." &
 vbCrLf )

        Buffer.BlockCopy( arr, 5, arr, 16, 9 )
        Buffer.SetByte( arr, 7, 170 )

        ' Display the array and a byte within the array.
        Console.WriteLine( "Final values of array:"
 & vbCrLf )
        DisplayArray( arr )
        Console.WriteLine( vbCrLf & _
            "Buffer.GetByte( arr, 26 ): {0}", _
            Buffer.GetByte( arr, 26 ) )
    End Sub 
End Module 

' This example of the Buffer class methods generates the following output.
' Note: The array is displayed from right to left.
' 
' Initial values of array:
' 
'   arr: 010F 010E 010D 010C 010B 010A 0109 0108 0107 0106 0105 0104
 0103 0102
' 
' Buffer.ByteLength( arr ): 28
' 
' Call these methods:
'   Buffer.BlockCopy( arr, 5, arr, 16, 9 ),
'   Buffer.SetByte( arr, 7, 170 ).
' 
' Final values of array:
' 
'   arr: 010F 0101 0801 0701 0601 0501 0109 0108 0107 0106 AA05 0104
 0103 0102
' 
' Buffer.GetByte( arr, 26 ): 15
// Example of the Buffer class methods.
using System;

class BufferClassDemo
{
    // Display the array elements from right to left in hexadecimal.
    public static void DisplayArray(
 short[ ] arr )
    {
        Console.Write( "  arr:" );
        for( int loopX = arr.Length - 1; loopX
 >= 0; loopX-- )
            Console.Write( " {0:X4}", arr[ loopX ] );
        Console.WriteLine( );
    }

    public static void Main(
 )
    {
        // This array is to be modified and displayed.
        short[ ] arr = { 258, 259, 260, 261, 262, 263, 264, 
                         265, 266, 267, 268, 269, 270, 271 };

        Console.WriteLine( "This example of the Buffer class
 " +
            "methods generates the following output.\n" +
            "Note: The array is displayed from right to left.\n" );
        Console.WriteLine( "Initial values of array:\n" );

        // Display the initial array values and ByteLength.
        DisplayArray( arr );
        Console.WriteLine( "\nBuffer.ByteLength( arr ): {0}", 
            Buffer.ByteLength( arr ) );

        // Copy a region of the array; set a byte within the array.
        Console.WriteLine( "\nCall these methods: \n" +
            "  Buffer.BlockCopy( arr, 5, arr, 16, 9 ),\n" +
            "  Buffer.SetByte( arr, 7, 170 ).\n" );

        Buffer.BlockCopy( arr, 5, arr, 16, 9 );
        Buffer.SetByte( arr, 7, 170 );

        // Display the array and a byte within the array.
        Console.WriteLine( "Final values of array:\n" );
        DisplayArray( arr );
        Console.WriteLine( "\nBuffer.GetByte( arr, 26 ): {0}", 
            Buffer.GetByte( arr, 26 ) );
    }
}

/*
This example of the Buffer class methods generates the following
 output.
Note: The array is displayed from right to left.

Initial values of array:

  arr: 010F 010E 010D 010C 010B 010A 0109 0108 0107 0106 0105 0104 0103 0102

Buffer.ByteLength( arr ): 28

Call these methods:
  Buffer.BlockCopy( arr, 5, arr, 16, 9 ),
  Buffer.SetByte( arr, 7, 170 ).

Final values of array:

  arr: 010F 0101 0801 0701 0601 0501 0109 0108 0107 0106 AA05 0104 0103 0102

Buffer.GetByte( arr, 26 ): 15
*/
// Example of the Buffer class methods.
using namespace System;

// Display the array elements from right to left in hexadecimal.
void DisplayArray( array<short>^arr )
{
   Console::Write( "  arr:" );
   for ( int loopX = arr->Length - 1; loopX
 >= 0; loopX-- )
      Console::Write( " {0:X4}", arr[ loopX ] );
   Console::WriteLine();
}

int main()
{
   
   // This array is to be modified and displayed.
   array<short>^arr = {258,259,260,261,262,263,264,265,266,267,268,269,270
,271};
   Console::WriteLine( "This example of the Buffer class
 "
   "methods generates the following output.\n"
   "Note: The array is displayed from right to left.\n" );
   Console::WriteLine( "Initial values of array:\n" );
   
   // Display the initial array values and ByteLength.
   DisplayArray( arr );
   Console::WriteLine( "\nBuffer::ByteLength( arr ): {0}", Buffer::ByteLength(
 arr ) );
   
   // Copy a region of the array; set a byte within the array.
   Console::WriteLine( "\nCall these methods: \n"
   "  Buffer::BlockCopy( arr, 5, arr, 16, 9 ),\n"
   "  Buffer::SetByte( arr, 7, 170 ).\n" );
   Buffer::BlockCopy( arr, 5, arr, 16, 9 );
   Buffer::SetByte( arr, 7, 170 );
   
   // Display the array and a byte within the array.
   Console::WriteLine( "Final values of array:\n" );
   DisplayArray( arr );
   Console::WriteLine( "\nBuffer::GetByte( arr, 26 ): {0}", Buffer::GetByte(
 arr, 26 ) );
}

/*
This example of the Buffer class methods generates the following
 output.
Note: The array is displayed from right to left.

Initial values of array:

  arr: 010F 010E 010D 010C 010B 010A 0109 0108 0107 0106 0105 0104 0103 0102

Buffer::ByteLength( arr ): 28

Call these methods:
  Buffer::BlockCopy( arr, 5, arr, 16, 9 ),
  Buffer::SetByte( arr, 7, 170 ).

Final values of array:

  arr: 010F 0101 0801 0701 0601 0501 0109 0108 0107 0106 AA05 0104 0103 0102

Buffer::GetByte( arr, 26 ): 15
*/
// Example of the Buffer class methods.
import System.*;

class BufferClassDemo
{
    // Display the array elements from right to left in hexadecimal.
    public static void DisplayArray(short
 arr[])
    {
        Console.Write("  arr:");
        for (int loopX = arr.get_Length() -
 1; loopX >= 0; loopX--) {
            Console.Write(" {0:X4}", arr.get_Item(loopX));
        }
        Console.WriteLine();
    } //DisplayArray

    public static void main(String[]
 args)
    {
        // This array is to be modified and displayed.
        short arr[] = {    258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268,
 
            269, 270, 271 };

        Console.WriteLine(("This example of the Buffer class
 "  
            + "methods generates the following output.\n" 
            + "Note: The array is displayed from right to left.\n"));
        Console.WriteLine("Initial values of array:\n");

        // Display the initial array values and ByteLength.
        DisplayArray(arr);
        Console.WriteLine("\nBuffer.ByteLength( arr ): {0}", 
            (Int32)Buffer.ByteLength(arr));

        // Copy a region of the array; set a byte within the array.
        Console.WriteLine(("\nCall these methods: \n" 
            + "  Buffer.BlockCopy( arr, 5, arr, 16, 9 ),\n" 
            + "  Buffer.SetByte( arr, 7, 170 ).\n"));
        Buffer.BlockCopy(arr, 5, arr, 16, 9);
        Buffer.SetByte(arr, 7, (ubyte)(170));

        // Display the array and a byte within the array.
        Console.WriteLine("Final values of array:\n");
        DisplayArray(arr);
        Console.WriteLine("\nBuffer.GetByte( arr, 26 ): {0}", 
            System.Convert.ToString(Buffer.GetByte(arr, 26)));
    } //main
} //BufferClassDemo

/*
This example of the Buffer class methods generates the following
 output.
Note: The array is displayed from right to left.

Initial values of array:

  arr: 010F 010E 010D 010C 010B 010A 0109 0108 0107 0106 0105 0104 0103 0102

Buffer.ByteLength( arr ): 28

Call these methods:
  Buffer.BlockCopy( arr, 5, arr, 16, 9 ),
  Buffer.SetByte( arr, 7, 170 ).

Final values of array:

  arr: 010F 0101 0801 0701 0601 0501 0109 0108 0107 0106 AA05 0104 0103 0102

Buffer.GetByte( arr, 26 ): 15
*/
継承階層継承階層
System.Object
  System.Buffer
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバ場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

Buffer メソッド


Buffer メンバ


バッファ buffer


BUFFER(バッファー)

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/04/06 20:43 UTC 版)

ウォーリー (映画)」の記事における「BUFFER(バッファー)」の解説

艦内掃除用ロボットEVE清掃関わる

※この「BUFFER(バッファー)」の解説は、「ウォーリー (映画)」の解説の一部です。
「BUFFER(バッファー)」を含む「ウォーリー (映画)」の記事については、「ウォーリー (映画)」の概要を参照ください。

ウィキペディア小見出し辞書の「Buffer」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ


英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

「Buffer」に関係したコラム

辞書ショートカット

すべての辞書の索引

「Buffer」の関連用語

Bufferのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



Bufferのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
実用日本語表現辞典実用日本語表現辞典
Copyright © 2024実用日本語表現辞典 All Rights Reserved.
デジタル大辞泉デジタル大辞泉
(C)Shogakukan Inc.
株式会社 小学館
IT用語辞典バイナリIT用語辞典バイナリ
Copyright © 2005-2024 Weblio 辞書 IT用語辞典バイナリさくいん。 この記事は、IT用語辞典バイナリバッファの記事を利用しております。
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2024 Microsoft.All rights reserved.
ダイキン工業ダイキン工業
Copyright (C) 2024 DAIKIN INDUSTRIES, ltd. All Rights Reserved.
日本オペレーションズ・リサーチ学会日本オペレーションズ・リサーチ学会
Copyright (C) 2024 (社)日本オペレーションズ・リサーチ学会 All rights reserved.
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、Wikipediaのウォーリー (映画) (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2024 GRAS Group, Inc.RSS